[ Mikelly @ 28.10.2008. 13:03 ] @
Svjeze instaliran VS 2005, prazna access baza 2003 formata, konvertovana iz 2007.

Dodam data source na pomenutu bazu u novi (prazan) projekat. Prevucem tabelu na formu, dobijem onu navigation kontrolu.

Unesem dva tri zapisa, i pritisnem update dugme. Promjene se ne reflektuju u access bazu.

Probao sam nekoliko puta, uvijek isto.

Dakle, citanje iz baze funkcionise, ali ne i update (delete, update i insert).

Malo sam setao kroz dataset designer, i tamo na osobinama table adaptera nailazim na sledece:

Evo kako izgleda SELECT Komanda:

SELECT ID, Ime, Prezime, Adresa, Telefon FROM Data

A kako izgleda recimo DELETE komanda (isto izgledaju ostale dvije):

DELETE FROM `Data` WHERE ((`ID` = ?) AND ((? = 1 AND `Ime` IS NULL) OR (`Ime` = ?)) AND ((? = 1 AND `Prezime` IS NULL) OR (`Prezime` = ?)) AND ((? = 1 AND `Adresa` IS NULL) OR (`Adresa` = ?)) AND ((? = 1 AND `Telefon` IS NULL) OR (`Telefon` = ?)))

Mozda nesto odavde zakljucite. Ne znam trebaju li ovi apostrofi bit tu.

Pozdrav i hvala.
[ Dragutin91 @ 28.10.2008. 13:51 ] @
Napravi konekciju sa bazom,a komanda za brisanje treba da ti izgleda npr. ovako,ako imas tabelu sa nazivom Table1 i kolonu Ime.


Code:
OleDbCommand cmd=new OleDbCommand(DELETE * FROM Table1 WHERE Ime='Pera',tvojakonekcija)
 cmd.ExecuteNonQuery();


Ne trebaju ti apostrofi na pocetku i ove zagrade,pogledaj moj kod pa vidi.
[ Mikelly @ 28.10.2008. 15:08 ] @
Znam to, ovo sto sam napisao je kod koji je generisao Visual Studio za odredjeni TableAdapter. Nije mi jasno zasto VS dodaje apostrofe na DELETE, INSERT i UPDATE komande a ne na SELECT. Ocigledno mi ne radi update zbog toga.

Inace pomenute DELETE, INSERT i UPDATE komande TableAdaptera nije uopste lako napisati, mora se voditi racuna o velikom broju parametara, da li polja dozvoljavaju NULL vrijednosti, itd. Ne ulazi mi se u tu problematiku, ako postoji neko lakse resenje, ali izgleda da cu morat :)

Pozdrav.
[ MarkoBalkan @ 29.10.2008. 19:44 ] @
moja preporuka.
izbjegavaj generiranje i slična sranja.
to su najveće gluposti što je MS uključio u VS.
grafičko generiranje upita.
i onda se neki čude zašto mi ne radi.
da to radiš ručno napraviti znao bi zašto ti ne radi.
i nisi programer ako sve radiš na klik, klik.
moraš dodati parametre za insert i delete.