Hajde da ne otvaram novu temu, pošto je verovatno nešto trivijalno u pitanju, ali pošto sam u toku prelaska sa VB6 na .NET 2003 ...
Da pojednostavim, imamo konekciju prema Access bazi (cn), data adapter (da) i dataset (ds). Podaci iz dataseta (jedna tabela) su prikazani u datagridu (dg).
Pored datagrida se nalazi šest textboxova koji su vezani na dataset:
Code:
Textbox1.DataBindings.Add(New Binding("Text", ds, "Table.Ime")
Textbox2.DataBindings.Add(New Binding("Text", ds, "Table.Prezime")
...
Recimo da hocu da dodam novi slog, napravim novi row u datasetu (to jest u tabeli "Table"), popunim text boxove i kada uradim dg.Refresh(), u datagidu se uredno pojave dodati podaci.
Medjutim!
Komanda koju posle toga izvršim da bih apdejtovao podatke u bazi:
Code:
da.Update(ds, "Table")
u bazu doda prazan red, bez ikakvih podataka!
E, sad, ako umesto u textboxove podatke unosim direkno u datagrid, nakon updatea podaci bivaju upisani u bazu!!!
Zna li neko o čemu se radi, mislim, ako je već datasource tog datagrida ovaj dataset, i ako sve u redu prikazuje, zašto ne uspeva da upiše podatke???