Update auf ein DataGridView in VB.NET 2005

07/12/2007 - 15:09 von Orazio Di Marco | Report spam
Hallo an alle,

folgendes Problem:

Ich hab eine Anwendung die ich mit VB.NET 2005 (Framework 2.0) Programmiere.
Dort hab ich ein DataGridView. Dieses DataGrid fülle ich über
eine BindingSource mit daten aus einer SQL Datenbank.

Code dafür:

-
-
Public Sub InitializeDataGridScan()
Try

' Set up the DataGridView.
With Me.GridScan

' Automatically generate the DataGridView columns.
.AutoGenerateColumns = True

' Set up the data source.
BindingSourceScan.DataSource = gDBHandle.GetData(gSettings.ConnectionString,
"Select Barcode,Status,Access From testTabelle")
.DataSource = BindingSourceScan

' Automatically resize the visible rows.
.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders

' Set the DataGridView control's border.
.BorderStyle = BorderStyle.Fixed3D

' Put the cells in edit mode when user enters them.
.EditMode = DataGridViewEditMode.EditOnEnter

.AllowUserToAddRows = False

.AllowUserToDeleteRows = False

End With

Catch ex As SqlException
lLogging.log.Error("ERROR: InitializeDataGridScan() - EXCEPTION: " +
ex.Message)
lLogging.log.Error("ERROR: InitializeDataGridScan() - ErrorCode: " +
ex.ErrorCode)
System.Threading.Thread.CurrentThread.Abort()
End Try
End Sub
-
-

Nun möchte ich das meine Änderungen im DataGrid natürlich gleich
anschließend in die Datenbank geschrieben werden. Wenn ich einen Wert in der
ersten Spalte "Barcode" àndere, soll dies auch in der Datenbank stehen.

Meine Frage nun:
Soll ich das ganze so machen das ich die UPDATE Anweisung in einem Cell
Event des Datagrid hànge oder gibt es da auch irgendwelche Standardmethoden.
Ich will nàmlich ungern alle daten aus der aktuell geànderten Row
zusammensammeln um anschließend ein SQL Statement aufzugeben. Oder ist die
Methode mit dem Bindingsource total falsch? Und es klappt da sowieso nicht?!


Ich hoff mir kann dabei jemand helfen.

gruß
 

Lesen sie die antworten

#1 Orazio Di Marco
10/12/2007 - 10:51 | Warnen spam
Keiner eine Idee???

gruß

"Orazio Di Marco" schrieb im Newsbeitrag
news:
Hallo an alle,

folgendes Problem:

Ich hab eine Anwendung die ich mit VB.NET 2005 (Framework 2.0)


Programmiere.
Dort hab ich ein DataGridView. Dieses DataGrid fülle ich über
eine BindingSource mit daten aus einer SQL Datenbank.

Code dafür:

-
Public Sub InitializeDataGridScan()
Try

' Set up the DataGridView.
With Me.GridScan

' Automatically generate the DataGridView columns.
.AutoGenerateColumns = True

' Set up the data source.
BindingSourceScan.DataSource gDBHandle.GetData(gSettings.ConnectionString,
"Select Barcode,Status,Access From testTabelle")
.DataSource = BindingSourceScan

' Automatically resize the visible rows.
.AutoSizeRowsMode DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders

' Set the DataGridView control's border.
.BorderStyle = BorderStyle.Fixed3D

' Put the cells in edit mode when user enters them.
.EditMode = DataGridViewEditMode.EditOnEnter

.AllowUserToAddRows = False

.AllowUserToDeleteRows = False

End With

Catch ex As SqlException
lLogging.log.Error("ERROR: InitializeDataGridScan() - EXCEPTION: " +
ex.Message)
lLogging.log.Error("ERROR: InitializeDataGridScan() - ErrorCode: " +
ex.ErrorCode)
System.Threading.Thread.CurrentThread.Abort()
End Try
End Sub
-

Nun möchte ich das meine Änderungen im DataGrid natürlich gleich
anschließend in die Datenbank geschrieben werden. Wenn ich einen Wert in


der
ersten Spalte "Barcode" àndere, soll dies auch in der Datenbank stehen.

Meine Frage nun:
Soll ich das ganze so machen das ich die UPDATE Anweisung in einem Cell
Event des Datagrid hànge oder gibt es da auch irgendwelche


Standardmethoden.
Ich will nàmlich ungern alle daten aus der aktuell geànderten Row
zusammensammeln um anschließend ein SQL Statement aufzugeben. Oder ist die
Methode mit dem Bindingsource total falsch? Und es klappt da sowieso


nicht?!


Ich hoff mir kann dabei jemand helfen.

gruß



Ähnliche fragen