DataGridView a zobrazení dat z accdb   otázka

VB.NET, ADO.NET, Databáze

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...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Je potřeba na stejnou věc zakládat tucet topiců? Nebylo by vhodnější dělat věci,na které mám znalosti - popřípadě pak řešit jen věci,které mi opravdu nejdou.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Asi ne, ale na druhou stranu mentorování o rozlitém mléce asi taky ničemu nepomůže...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback