Hallo Leute,
ich habe heute das erste mal mit dem Designer gearbeitet um eine Datenbank mit
einem DGV zu verbinden und so eine Pflege von Stammdaten zu realisieren.
Die Verbindung steht soweit und die Daten werden auch korrekt aus der Datenbank ausgelesen.
Wenn ich einen neuen Datensatz hinzufüge wird der auch korrekt in die Datenbank übernommen.
Sobald ich aber versuche einen bestehenden Datensatz abzuändern, oder ein vorher leeres Feld in
einem Datensatz erstmals zu befüllen, meckert er, dass er ein ordentliches UpdateCommand haben will.
Was ich gemacht habe bisher:
Ich habe auf der MSDN-Seite alles nach dem Codebeispiel gemacht.
Nur hat der mir dann erstens das mit dem CType(...) angemeckert, sodass ich nur das DataSet angegeben habe.
Das ist auch laut den Varianten der Updatefunktion zu machen.
Kann mir da jemand helfen?
So sieht im Moment mein Code aus:
Gruß
Karl
ich habe heute das erste mal mit dem Designer gearbeitet um eine Datenbank mit
einem DGV zu verbinden und so eine Pflege von Stammdaten zu realisieren.
Die Verbindung steht soweit und die Daten werden auch korrekt aus der Datenbank ausgelesen.
Wenn ich einen neuen Datensatz hinzufüge wird der auch korrekt in die Datenbank übernommen.
Sobald ich aber versuche einen bestehenden Datensatz abzuändern, oder ein vorher leeres Feld in
einem Datensatz erstmals zu befüllen, meckert er, dass er ein ordentliches UpdateCommand haben will.
Was ich gemacht habe bisher:
Ich habe auf der MSDN-Seite alles nach dem Codebeispiel gemacht.
Nur hat der mir dann erstens das mit dem CType(...) angemeckert, sodass ich nur das DataSet angegeben habe.
Das ist auch laut den Varianten der Updatefunktion zu machen.
Nun frag ich mich, was der jetzt von mir genau will und wie ich das UpdateCommand mitgeben soll.InvalidOperationException wurde nicht behandelt.
Aktualisieren erfordert einen gültigen UpdateCommand, wenn eine DataRow-Auflistung mit modifizierten Zeilen weitergegeben wird.
Kann mir da jemand helfen?
So sieht im Moment mein Code aus:
VB.NET-Quellcode
- Public Class frmFrz_Sped
- Private Sub frmFrz_Sped_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'TODO: Diese Codezeile lädt Daten in die Tabelle "DataSet_Frz_Sped.FRZ_SPED". Sie können sie bei Bedarf verschieben oder entfernen.
- Me.FRZ_SPEDTableAdapter.Fill(Me.DataSet_Frz_Sped.FRZ_SPED)
- End Sub
- Private Sub btSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSubmit.Click
- ' Update vom DGV zur DB
- Me.FRZ_SPEDTableAdapter.Update(Me.DataSet_Frz_Sped.FRZ_SPED) ' <- dort kommt der Fehler aus dem oberen Zitat
- End Sub
- End Class
Gruß
Karl