Daten Aktualisieren unter VB:NET SQL

Hallo @ All,

Ich will für meine Mutti ein Zeiten verwaltungsprogramm schreiben.

Habe schon meine kleinen erfahrungen mit Net gemacht.

Ich habe die Datenbanken schon alle erstellt und verbindungen gesetzt.
Form erstellt und dort die Grafische Darstellung der Datenbank gemacht.

Nun mein Problem wenn ich ein einen datensatz ändern will klappt es nicht er bringt mir ein fehler trotz Update Command.

Hier Kurz der Code:

Private Sub FirmendatenBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles_FirmendatenBindingNavigatorSaveItem.Click

Me.Validate()
Me.FirmendatenBindingSource.EndEdit()
Me.FirmendatenTableAdapter.Update(Me.GrunddatenDataSet.Firmendaten)

End Sub

Ich probier schon die ganze Nacht bekomms aber nicht gebacken.

Vielleicht kann einer von euch mir Helfen.

PS: in der MSDN habe ich nichts gefunden.

MFG

Sven

und dürfen wir die Fehlermeldung auch erfahren?
kwt

Aktualisieren erfordert einen gültigen UpdateCommand, wenn eine DataRow-Auflistung mit modifizierten Zeilen weitergegeben wird.

Also noch mal im Detail:

Ich habe eine Datenbank in dieser befindet sich eine Tabelle die Firmendaten heisst.

Ich kann Datensätze hinzufügen aber nicht Löschen oder Ändern.

Zum Aktualiesieren der Datebank nehme ich diesen Code:

Me.Validate()
Me.FirmendatenBindingSource.EndEdit()
Me.FirmendatenTableAdapter.Update(Me.GrunddatenDataSet.Firmendaten)

an der Letzten Zeile bringt er dann obige Fehler Meldung.

MFG

SVen

Hallo!
Wenn die Fehlermeldung sagt, dass das UpdateCommand offenbar nicht gültig ist, stellt sich gleich die nächste Frage: Wie sieht das UpdateCommand denn aus? Schon mal debuggt?
Bzw. wenn Du schreibst, dass „trotz UpdateCommand“ die Fehlermeldung kommt, wo und wie setzt Du denn das UpdateCommand?

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo

ja ist das:

Me.Validate()
Me.FirmendatenBindingSource.EndEdit()
Me.FirmendatenTableAdapter.Update(Me.GrunddatenDataSet.Firmendaten)

nicht das Update Command

Wenn ich von den Datenquellen die Tabelle im Detail modus rüberziehe kommt dieser doch oder nicht?

er speichert ja auch neue einträge. nur die das Aktualiesieren packt er nicht. („bzw. ich packs nicht:smile:“)

sven

sorry noch mal erweitert:

Ich habe schon Debuggt und dabei kahm eben diese Meldung.

Ich habe denn Code beim closing der Form und in dem Save symbol in der Form.

Hallo

ja ist das:

Me.Validate()
Me.FirmendatenBindingSource.EndEdit()
Me.FirmendatenTableAdapter.Update(Me.GrunddatenDataSet.Firmendaten)

nicht das Update Command

Ah, jetzt kommen wir der Sache näher.
Für den TableAdapter kann/muss man für die unterschiedlichen Funktionen (Select/Insert/Update…) einzelne Commands setzen.
Das „UpdateCommand“ ist demzufolge die SQL-Anweisung, die der TableAdapter verwenden soll, wenn die Daten einer Zeile aktualisiert werden sollen.
Schau’ Dir vll. mal die Beispiele zum TableAdapter (OleDbTableAdapter) an, außerdem findest Du dort Hinweis, wie und wann das UpdateCommand gesetzt werden kann.

Gruß,
Martin

Ich danke dir :smile:

Habs hinbekommen und bin sehr sehr sehr Glücklich.

So stelle ich mir Hilfe vor:

Kein Code den man nur abschreiben oder kopieren muss sondern einfach Wörter nach denen man suchen soll in der MSDN z.B.
(„Wo ich letzt endlichen was gefunden habe“)

Vielen Dank