Hallo,
in Visual Studio habe ich ein DataSet erzeugt und es mit meiner Datenquelle verbunden. Es funktionert alles: Anzeige der Daten in den TextBoxen des Formulars, Datennavigation usw. Mit dem DataAdapter.Update sollen Änderungen des DataSets in meiner Datenquelle übernommen werden.
Dies funktioniert aber nur, wenn ich Datensätze lösche oder verändere. Sobald ich einen Datensatz hinzufüge, bekomme ich beim Update folgende Fehlermeldung:
Zeichenfolgen- oder Binärdaten werden abgeschnitten.
Die Anweisung wurde beendet.
Woran kann das liegen? Könnte es womöglich etwas damit zu tun haben, dass ich den CommandBuilder zur Generierung der Befehle verwendet habe? Wenn ja, wie kann man die Commands manuell programmieren?
Gruß, Stefan
_________________________________________
' --- Dataset erzeugen
_ds = New DataSet()
' --- SQL-Abfrage
_SQL = "SELECT ... FROM ... WHERE ..."
' --- ConnectionString festlegen
_conn = New SqlConnection("Data Source = ...)
' --- DataAdapter
_da = New SqlDataAdapter(_SQL, _conn)
_cmd = New SqlCommand(_SQL)
_cmd.Connection = _conn
' --- Tabelle lesen
_da.FillSchema(_ds, SchemaType.Source)
_da.Fill(_ds, "StmSachNr")
_____________________________________________
' --- CommandBuilder
Dim CommandBuilder As SqlCommandBuilder = New SqlCommandBuilder(_da)
CommandBuilder.GetInsertCommand()
CommandBuilder.GetDeleteCommand()
CommandBuilder.GetUpdateCommand()
______________________________________________
Private Sub frmStmSachNr_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Me.Validate()
Me.CurrencyManager.EndCurrentEdit()
Me._da.Update(_ds, "StmSachNr")
End Sub
in Visual Studio habe ich ein DataSet erzeugt und es mit meiner Datenquelle verbunden. Es funktionert alles: Anzeige der Daten in den TextBoxen des Formulars, Datennavigation usw. Mit dem DataAdapter.Update sollen Änderungen des DataSets in meiner Datenquelle übernommen werden.
Dies funktioniert aber nur, wenn ich Datensätze lösche oder verändere. Sobald ich einen Datensatz hinzufüge, bekomme ich beim Update folgende Fehlermeldung:
Zeichenfolgen- oder Binärdaten werden abgeschnitten.
Die Anweisung wurde beendet.
Woran kann das liegen? Könnte es womöglich etwas damit zu tun haben, dass ich den CommandBuilder zur Generierung der Befehle verwendet habe? Wenn ja, wie kann man die Commands manuell programmieren?
Gruß, Stefan
_________________________________________
' --- Dataset erzeugen
_ds = New DataSet()
' --- SQL-Abfrage
_SQL = "SELECT ... FROM ... WHERE ..."
' --- ConnectionString festlegen
_conn = New SqlConnection("Data Source = ...)
' --- DataAdapter
_da = New SqlDataAdapter(_SQL, _conn)
_cmd = New SqlCommand(_SQL)
_cmd.Connection = _conn
' --- Tabelle lesen
_da.FillSchema(_ds, SchemaType.Source)
_da.Fill(_ds, "StmSachNr")
_____________________________________________
' --- CommandBuilder
Dim CommandBuilder As SqlCommandBuilder = New SqlCommandBuilder(_da)
CommandBuilder.GetInsertCommand()
CommandBuilder.GetDeleteCommand()
CommandBuilder.GetUpdateCommand()
______________________________________________
Private Sub frmStmSachNr_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Me.Validate()
Me.CurrencyManager.EndCurrentEdit()
Me._da.Update(_ds, "StmSachNr")
End Sub
Comment