Opdatering af data i datagrid
Hej,Håber I kan hjælpe..!
Jeg har et problem når jeg opdaterer ændringer i min datagrid.
hvis jeg eksempelvis tilføjer en ny linje i datagrid'en og gemmer den via SaveChanges() i nedenstående, så bliver ændringen godt nok gemt i databasen.
Hvis jeg efterfølgende trigger SaveChanges() igen, får jeg endnu en record i databasen og det sker lige så mange gange som en bruger klikker på Save knappen.
Er det ikke muligt at fortælle datasettet dsInv at ændringerne er gemt og efterfølgende skal deres rettes i data før at datasettet opdateres?
'Fyld datagrid med eventuelle data.
Private Sub FillGrid()
connetionString = "Data Source=SERVER;Initial Catalog=TEST;User ID=sa;Password=password"
connection = New SqlConnection(connetionString)
sql = "select * from InvoiceLines"
Try
connection.Open()
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(dsInv)
connection.Close()
GridControl1.DataSource = dsInv.Tables(0)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
'Gem ændringer
Private Sub SaveChanges()
Try
cmdBuilder = New SqlCommandBuilder(adapter)
changes = dsInv.GetChanges()
If changes IsNot Nothing Then
adapter.Update(changes)
cmdBuilder.RefreshSchema()
End If
MsgBox("Changes Done")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
V.h.
Thomas