Prosím, poraďte co dělám špatně... Mám asi toto:
Imports System.Data.OleDb
Dim connectionString As String
Dim sql As String
Dim connection As New OleDbConnection(connectionString)
Dim dataadapter As New OleDbDataAdapter(sql, connection)
Dim DS As New DataSet()
Dim mycmd As New OleDbCommand
Private Sub naplneni_DGW()
'pripojeni k databazi
DG.DataSource = Nothing 'vyčištění DataGridView
DG.DataMember = Nothing
If Not connection.State = ConnectionState.Open Then
connection.Open()
End If
dataadapter.Fill(DS, "vzorky_popis")
'naplneni datagridu
DG.DataSource = DS
DG.DataMember = "vzorky_popis"
connection.Close()
End Sub
se mi vyplní DataGridView daty, všechno funguje normálně. Pak mám tlačítko "Edit", vytvořím sql pro editaci - sql = "UPDATE vzorky_popis SET ...atd - , kliknu na tlačítko "Save" kde je tohle:
Private Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click
mycmd = New OleDbCommand(sql, connection)
If Not connection.State = ConnectionState.Open Then
connection.Open()
End If
mycmd.ExecuteNonQuery()
connection.Close()
zavolám naplnění datagridu:
Call naplneni_DGW()
tak původní data v datagridview zůstanou zobrazena a k nim se přidají nová data. Když aplikaci spustím znovu, datagridview se naplní správně včetně provedených změn, tzn. že v databázi byly změny provedeny, ale v DG nikoliv. Už opravdu nevím co je blbě...POMOC...
|