Hallo Forum,
ich habe folgendes Problem. Ich eine geänderte DataRow in meiner SQL-Datenbank updaten. Dazu benutze ich folgenden Code:
Die Sub wird auch fehlerfrei durchlaufen. Wenn ich nun aber den Datensatz erneut Abfrage sind noch immer die alten Werte, also die Werte wie vor der Änderung enthalten.
Kann mir jemand sagen was ich falsch mache?
Ich möchte nicht mit BindingSources und Tableadapter arbeiten. Auch möchte ich nicht jedes Feld einzeln mit der SQL-Update Anweisung ändern.
Es muss doch möglich sein eine komplette geänderte Row manuell in der datenbank abzudaten oder etwa nicht?
Vielen Dank für Eure Hilfe im Voraus!
Gruß,
Uwe
ich habe folgendes Problem. Ich eine geänderte DataRow in meiner SQL-Datenbank updaten. Dazu benutze ich folgenden Code:
Code:
Friend Sub DatensatzSpeichern(ByVal DatenSatz As System.Data.DataRow) Dim DatenAdapter As SqlCeDataAdapter Dim SQLcmdB As SqlCeCommandBuilder Dim SQL_AbfrageString As String = "" Dim RowsArray As New List(Of System.Data.DataRow) Select Case DatenSatz.Table.TableName Case "MDEsysOptionen" If DatenSatz.RowState = Data.DataRowState.Modified Then DatenSatz.AcceptChanges() SQL_AbfrageString = "SELECT * FROM MDEsysOptionen WHERE opt_OptionID = '" & DatenSatz.Item("opt_OptionID") & "'" Else Exit Sub End If End Select RowsArray.Add(DatenSatz) DatenAdapter = New SqlCeDataAdapter(SQL_AbfrageString, GlobaleDaten.var_Datenbank.DatenbankVerbindung) SQLcmdB = New SqlCeCommandBuilder(DatenAdapter) Using DatenAdapter DatenAdapter.Update(RowsArray.ToArray) End Using End Sub
Kann mir jemand sagen was ich falsch mache?
Ich möchte nicht mit BindingSources und Tableadapter arbeiten. Auch möchte ich nicht jedes Feld einzeln mit der SQL-Update Anweisung ändern.
Es muss doch möglich sein eine komplette geänderte Row manuell in der datenbank abzudaten oder etwa nicht?
Vielen Dank für Eure Hilfe im Voraus!
Gruß,
Uwe
Comment