www.mikrocontroller.net

Forum: PC-Programmierung MS-SQL-Server + VB.net 2010 Express


Autor: Richard W. (richi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Bin gerade dabei mich ein wenig mit Datenbanken auseinanderzusetzten.
Nun habe ich eine Frage zu einem meiner Fehler:

Ich habe eine Datenbank erstellt und diese dann mit meinem Projekt 
verknüpft. Dann habe ich das DataSet auf das Formular gezogen und so 
einen Datagridviewer und das dazugehörige Navigationselement erstellt.
Das Daten anzeigen und ändern geht auch ganz gut, nur wenn ich einen 
Datensatz lösche und das dann speichere kommt ein Fehler bei der 
UpdateAll-Methode des TableAdapterManagers.

Der ganze Code ist automatisch erstellt worden.

Wieso kommt dann ein Fehler und wie kann ich ihn beheben?



Gruß
Richi

Autor: Raik C. (raik_c)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin,
sieht es so aus?
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.gesamtBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.DeinDataSet);
        }

Wie sieht dein Code aus?
Welche Fehlermeldung? Fragen über Fragen

Raik

Autor: Richard W. (richi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja so ähnlich sieht der aus, nur dass der Code bei der 
Speichernschaltfläche steht. Bei den anderen Schaltflächen ist kein Code 
vorhanden, sie funktionieren aber trotzdem?!?

Als Fehlermeldung kommt:
Für ein Update ist ein gültiger DeleteCommand erforderlich, wenn eine 
DataRow-Auflistung mit gelöschten Zeilen weitergegeben wird.


Hängt das vielleicht damit zusammen, dass die Steuertools nur den 
Datagridviewer steuern, die Speichernschaltfläche überträgt dann alles 
per Update an die Datenbank. Vielleicht muss man ja auf das 
Löschensymbol einen Delete-Comand legen, der es dann gleichzeitig auch 
in der Datenbank löscht?!?


Gruß
Richi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.