none
Wie in einem typisierten DataSet den Namen der geänderten DataTable ermitteln? RRS feed

  • Frage

  • Hallo,
    ich arbeite mit einem typisierten DataSet, in welchem mehrere Tabellen enthalten sind.
    Auf der View sind drei DataGridviews und diese sind jeweils an eine andere Tabelle über BindingSource gebunden.
    Wenn in einem der DataGridViews Daten hinzugefügt bzw. geändert werden, dann wird eine Update-Methode ausgelöst.

    Wie kann ich jetzt feststellen, welche Tabelle im DataSet geändert wurde?
    Eine pauschale Abfrage, ob sich etwas geändert hat ist möglich:

    if (testDataSet.HasChanges())
    {
      //
    }

    Ich benötige den Namen der geänderten Tabelle.


    Alexander

    Dienstag, 4. September 2012 14:14

Antworten

  • Hallo Alexander,

    Du kannst über die im DataSet enthaltenen Tabellen iterieren und für jede Tabelle die getChanges() Methode aufrufen, die Dir eine Kopie der der Tabelle zurückgibt mit allen Änderungen seit dem letzten Aufruf von AcceptChanges(). Wenn hier  Rows.Count()>0 dann kannst Du mittels der TableName Eigenschaft den Namen der Tabelle ermitteln.


    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    • Als Antwort markiert AlexanderRi Dienstag, 4. September 2012 14:55
    Dienstag, 4. September 2012 14:26

Alle Antworten

  • Hallo Alexander,

    Du kannst über die im DataSet enthaltenen Tabellen iterieren und für jede Tabelle die getChanges() Methode aufrufen, die Dir eine Kopie der der Tabelle zurückgibt mit allen Änderungen seit dem letzten Aufruf von AcceptChanges(). Wenn hier  Rows.Count()>0 dann kannst Du mittels der TableName Eigenschaft den Namen der Tabelle ermitteln.


    Hannes

    If you have got questions about this, just ask.

    In a perfect world,
    users would never enter data in the wrong form,
    files they choose to open would always exist
    and code would never have bugs.

    C# to VB.NET: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    • Als Antwort markiert AlexanderRi Dienstag, 4. September 2012 14:55
    Dienstag, 4. September 2012 14:26
  • Hallo Hannes,

    vielen Dank. Funktioniert bestens.

    Alexander

    Dienstag, 4. September 2012 14:57