Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zasto nece da mi radi update sa .NET Jet providerom za Access

[es] :: .NET :: Zasto nece da mi radi update sa .NET Jet providerom za Access

[ Pregleda: 1978 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikelly

Član broj: 16730
Poruke: 389
77.222.14.*



Profil

icon Zasto nece da mi radi update sa .NET Jet providerom za Access28.10.2008. u 13:03 - pre 188 meseci
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.
 
Odgovor na temu

Dragutin91
Dragutin

Član broj: 187411
Poruke: 7
91.148.92.*

Sajt: www.dmsoft.org


Profil

icon Re: Zasto nece da mi radi update sa .NET Jet providerom za Access28.10.2008. u 13:51 - pre 188 meseci
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.
 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
77.222.14.*



Profil

icon Re: Zasto nece da mi radi update sa .NET Jet providerom za Access28.10.2008. u 15:08 - pre 188 meseci
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.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
...140.32-dsl.net.metronet.hr.



+19 Profil

icon Re: Zasto nece da mi radi update sa .NET Jet providerom za Access29.10.2008. u 19:44 - pre 188 meseci
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.
 
Odgovor na temu

[es] :: .NET :: Zasto nece da mi radi update sa .NET Jet providerom za Access

[ Pregleda: 1978 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.