Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 3 odgovora
  • 2.690 pregleda

Najnovija ↓

Zasto nece da mi radi update sa .NET Jet providerom za Access 28.10.2008. u 14:03 · pre 219 meseci #1
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.
Re: Zasto nece da mi radi update sa .NET Jet providerom za Access 28.10.2008. u 14:51 · pre 219 meseci #2
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.
Re: Zasto nece da mi radi update sa .NET Jet providerom za Access 28.10.2008. u 16:08 · pre 219 meseci #3
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.
Re: Zasto nece da mi radi update sa .NET Jet providerom za Access 29.10.2008. u 20:44 · pre 219 meseci #4
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme