Update Datenbank über DataGridView

06/10/2009 - 00:37 von Horst Mayer | Report spam
Hallo zusammen,
es werden so die Daten in mein Grid geladen:
Dim ds As New DataSet
Dim da As SqlDataAdapter
Dim bs As New BindingSource
Dim SQLQuery As String = ""
Dim dt As New DataTable
ds.Tables.Add(dt)
da = New SqlDataAdapter(SQLQuery, CONNECTIONSTRING)
da.Fill(dt)

Dim cb As New SqlCommandBuilder(da)
bs.DataSource = dt
Me.DataGridView.DataSource = bs

Wenn die Daten im Grid geàndert werden, möchte ich es aktualisieren, bzw.
die Quell-DB updaten.
Damit komme ich nicht zurecht. Bitte um Hilfe.
SQL server Express und VB.net 2008
Gruss
Horst
 

Lesen sie die antworten

#1 Peter Fleischer
06/10/2009 - 04:40 | Warnen spam
"Horst Mayer" schrieb im Newsbeitrag
news:4aca7549$0$32676$
Hallo zusammen,
es werden so die Daten in mein Grid geladen:
Dim ds As New DataSet
Dim da As SqlDataAdapter
Dim bs As New BindingSource
Dim SQLQuery As String = ""
Dim dt As New DataTable
ds.Tables.Add(dt)
da = New SqlDataAdapter(SQLQuery, CONNECTIONSTRING)
da.Fill(dt)

Dim cb As New SqlCommandBuilder(da)
bs.DataSource = dt
Me.DataGridView.DataSource = bs

Wenn die Daten im Grid geàndert werden, möchte ich es aktualisieren, bzw.
die Quell-DB updaten.
Damit komme ich nicht zurecht. Bitte um Hilfe.
SQL server Express und VB.net 2008



Hi Horst,
mit einem da.Update(dt) kannst du die in der Anwendung geànderten Daten in
die Datenbank zurückschreiben. Voraussetzung dazu ist, dass die Datensàtzen
auch eindeutig identifiziert werden können. Der CommandBuilder nutzt dazu
den Primàrschlüssel. Wenn dieser nicht vorhanden ist, dann geht das nicht.
Da muss dann mit eigenen Command-Objekten selbst Hand angelegt werden.

Viele Grüsse
Peter

Ähnliche fragen