none
DataSets RRS feed

  • Frage

  • Hi

    Ich benutze ein Dataset mit verschiedenen DataAdaptern. Nur es kann manchmal passieren, dass eine neue Spalte hinzugefügt wird oder eine gelöscht wird. Kann ich das irgendwie im Code abfangen und ihm sagen aktualisiere den Adapter und hol dir die neue Struktur?

    Mittwoch, 9. Oktober 2013 08:06

Antworten

  • Hi,
    mit try/catch kannst Du abfangen, ob das Programm mit dem derzeitigen Datenbankschema noch funktioniert.

    Wenn das Datenbankschema geändert wird, muss auch das Programm umprogrammiert werden. Wenn beispielsweise in einer Erfassungsmaske Daten aus einem Feld benötigt werden, welches es nicht mehr gibt, dann ist die Funktionalität des Programmes nicht mehr gewährleistet. Wenn sich Änderungen des Datenbankschemas auf das vom Designer generierte DataSet auswirken, ist das DataSet neu zu generieren und dann das gesamte Programm zu überarbeiten und neu zu übersetzen.

    --
    Peter

    • Als Antwort markiert Zanz19 Mittwoch, 9. Oktober 2013 10:47
    Mittwoch, 9. Oktober 2013 09:32
  • Hi,

    Ich habe eine Lösung gefunden. Ich benutze in den Select-Statements einfach das * Symbol anstatt den Columnnames. Und mit dem Try-Catch Block fange ich die Möglichkeit ab das die Columns welche für die Selectstatements benötigt werden nimmer vorhanden sind.

    lg

    Alex

    • Als Antwort markiert Zanz19 Mittwoch, 9. Oktober 2013 10:47
    Mittwoch, 9. Oktober 2013 10:47

Alle Antworten

  • Hi,
    mit try/catch kannst Du abfangen, ob das Programm mit dem derzeitigen Datenbankschema noch funktioniert.

    Wenn das Datenbankschema geändert wird, muss auch das Programm umprogrammiert werden. Wenn beispielsweise in einer Erfassungsmaske Daten aus einem Feld benötigt werden, welches es nicht mehr gibt, dann ist die Funktionalität des Programmes nicht mehr gewährleistet. Wenn sich Änderungen des Datenbankschemas auf das vom Designer generierte DataSet auswirken, ist das DataSet neu zu generieren und dann das gesamte Programm zu überarbeiten und neu zu übersetzen.

    --
    Peter

    • Als Antwort markiert Zanz19 Mittwoch, 9. Oktober 2013 10:47
    Mittwoch, 9. Oktober 2013 09:32
  • Hi,

    Ich habe eine Lösung gefunden. Ich benutze in den Select-Statements einfach das * Symbol anstatt den Columnnames. Und mit dem Try-Catch Block fange ich die Möglichkeit ab das die Columns welche für die Selectstatements benötigt werden nimmer vorhanden sind.

    lg

    Alex

    • Als Antwort markiert Zanz19 Mittwoch, 9. Oktober 2013 10:47
    Mittwoch, 9. Oktober 2013 10:47