problém s ukládáním dat z datagrid do databáze   zodpovězená otázka

VB.NET, Databáze

Nedaří se mi uložit data z datagrid do databáze. Ve VB6 to bylo snadné.

Ve Visual Studio 2015 mi to nefunguje. Můžu pomocí tlačítek přecházet po položkách v datagrid, který je napojený na data databáze. Můžu přidat položku, smazat, změnit a v datagrid tu změnu vidím, že proběhla. A když znovu spustím aplikaci jsou data načtené do datagrid z databáze beze změny.

Netuším v čem je chyba. Díky za radu co s tím.

databáze: MenpDB.mdb

tabulka: Zadavatele

funkce pro save:

Private Sub butSave_Click(sender As Object, e As EventArgs) Handles butSave.Click

On Error GoTo SaveErr

ZadavateleBindingSource.EndEdit()

ZadavateleTableAdapter.Update(MenpDBDataSet.Zadavatele)

MenpDBDataSet.AcceptChanges()

MessageBox.Show("OK Boss")

Exit Sub

SaveErr:

MessageBox.Show("Err Boss")

Exit Sub

End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Podle koncovky soudím, že je to MS Access DB. Zkus tu aplikaci otevřít mimo VS. Kdysi jsem měl taky jednu appku s touto DB a při otevření ve VS se to chovalo stejně, tzn změny se neuložily. Při otevření pomocí *.exe (tedy ne z Visual Studia) to fungovalo normálně...

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

Bingo !!!

Přesně jak píšeš. Dobrá rada nad zlato. Opravdu mimo VS to funguje.

Hledal jsme chybu pěkně dlouho. A ona v kodu nebude. OK. Díky

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

Koukněte, jak máte nastavený projekt, respektive databázová soubor (v solution exploreru přes pravou packu myši properties) - je tam volba Copy to output directory - pokud je nastavaná na Copy always, vždy při dalším spuštění se nakopíruje původní soubor a proto se tedy může zdát, že data uložená při spuštění s VS se neukládají.

nahlásit spamnahlásit spam 0 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