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


von Richard W. (richi)


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

von Raik C. (raik_c)


Lesenswert?

moin,
sieht es so aus?
1
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
2
        {
3
            this.Validate();
4
            this.gesamtBindingSource.EndEdit();
5
            this.tableAdapterManager.UpdateAll(this.DeinDataSet);
6
        }

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

Raik

von Richard W. (richi)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.