[ MatezYU @ 18.04.2007. 05:46 ] @
Koristim Delphi 7 i ODBC drajver 3.51.12 verzija.. Evo sta mi se desava, stavim jednu dbcontrol komponentu, dbedit, datasource, adotable i adoconnection. Kada otvorim polje za editovanje i kada izbrisem datu verziju i kada unesem isto to sto je i bilo i odem na post izbaci mi gresku cannot update selected row. Jedino ako unesem neku drugu vrednost onda prihvati post inace uvek izbacuje gresku! Pomagajte sta da radim?
KOji je provereni ODBC drajver za MySQL najbolji? Zaboravih da kazem da radim sa MySQL 5.1.11
[ MatezYU @ 18.04.2007. 08:41 ] @
Ovo mi izbaci kao gresku.. Pokusao sam i sa ostalima

Raised exception class EOleException with message 'Row cannot be located for updating. Some values may hvae been changed since it was last read'
[ MatezYU @ 18.04.2007. 12:32 ] @
Probao sam sve zivo.. Nece i nece.. Ajde neka neko pomazeeee...
[ Miloš Baić @ 18.04.2007. 13:26 ] @
Nekoliko puta je rečeno da treba koristiti Query komponente.
Daj kod da vidimo kako si uopšte to napisao.
Ako neki slog update -uješ, to najbolje je odraditi po nekom identifikatoru, zadatoj vrednosti:
Code:

UPDATE tabela
    SET atribut1 = neka_vrednost,  atribut2 = neka_vrednost, ..., atribut_N = neka_vrednost
    WHERE neki_atribut = neka_vrednost;


Drugo, savetovao bih da koristiš neke od native komponenti, npr. ZeosLib, koje rade bez ODBC drajvera, a imaju podršku za više baza (MySQL, PostgreSQL, Firebird, ...).
[ MatezYU @ 19.04.2007. 06:47 ] @
Evo primera, bez ijedne linije koda..
Postavis ADOConnection i ADOTable, DBEdit, DBControl i Datasource.. Sve se poveze..
Kada editujemo polje dbedit, izmenimo vrednost i odemo na post sacuva izmene, ali ako izmenimo vrednost i upisemo opet istu vrednost kao sto je bila ranije izbaci dole pomenutu gresku!
[ _deran_ @ 19.04.2007. 08:15 ] @
meni radi...
[ MatezYU @ 19.04.2007. 12:45 ] @
Meni nece da radi... (:
Ajde mi reci koje verzije odbc drajvera koristis i koji mysql server.. Koji delphi?
Stavim adoconnection, adotable, datasource, dbgrid, dbcontrol... Kada jedno polje izmenim i vratim ga na prvobitnu vrednost izbaci ovu gresku
[ X Files @ 19.04.2007. 14:21 ] @
Bitno je i koja jos podesavanja (po)stavljas untar osobina TADOConnection-a i TADOTable-a...
[ MatezYU @ 20.04.2007. 08:42 ] @
Batalio sam ADO. Sve komponente sam prepravio za Zeos i sada radi sve super..
Ovaj ADO je bas sr**e.. Recimo hocu da refresujem tabelu, moram da idem na ADOTable1.close pa onda ADOTable1.open, nece sa ADOTable1.refresh
[ Miloš Baić @ 20.04.2007. 10:04 ] @
Pozdravljam prelazak na ZeosLib.
Što se tiče ADO -a, nije on baš toliko loš, koriste ga i neki ozbiljniji programeri u svojim projektima.
koliko se sećam, refersh sa ADO možeš odraditi:
Code:
...
ADOTable1.Requery([]);
...
ADOQuery1.Requery([]);
[ chachka @ 20.04.2007. 10:11 ] @
@MatezYU: A da li si izvrsio ADO update za Delphi 7? Originalni neupdateovani Delphi 7 upravo ima problema sa ADO komponentama.
[ MatezYU @ 20.04.2007. 10:15 ] @
Da li onaj dll fajl mora da bude u istom folderu gde i izvrsni fajl ili moze da se integrise sa exe fajlom? Ii da ga stavim u windows\system32 ili sl?
[ _deran_ @ 20.04.2007. 16:21 ] @
jesi li imao primary key u tabeli?
[ Miloš Baić @ 20.04.2007. 16:53 ] @
Citat:
MatezYU: Da li onaj dll fajl mora da bude u istom folderu gde i izvrsni fajl ili moze da se integrise sa exe fajlom? Ii da ga stavim u windows\system32 ili sl?

Na koji .dll misliš?
[ priki @ 21.04.2007. 08:30 ] @
ej sefe
instaliraj najnovije MDAC drajvere
to su ti M$ ODBC drajveri, restartuj racunar i proradice
verovatno ti je neki zez na masini

ukucaj u Google mdac i dobices link, zadnja verzija je 2.8

ADO komponente u Delphiju rade mada, stekao sam utisak
da nisu bas najbolje implementirane (delphi forsira svoj dbExpress)
(imam 5 aplikacija uradjenih sa ado kontrolama)

predlog:
pocni da koristis dbExpress, uzasno su brze,
uzasno bolje rade no ADO komponente,
imaju uzasno mnogo vise mogucnosti jer koriste datasetprovider

ono, full su namenjene za n-tier database aplikacije

pozdrav


[Ovu poruku je menjao priki dana 21.04.2007. u 11:41 GMT+1]
[ chachka @ 21.04.2007. 08:54 ] @
Citat:
priki: imam 5 aplikacija uradjenih sa ado kontrolama

I nisi update-ovao Delphi 7? Ja sam morao da menjam adodb.pas, pre nego sto sam primenuo D7 update.
[ priki @ 21.04.2007. 10:27 ] @
Citat:
chachka: I nisi update-ovao Delphi 7? Ja sam morao da menjam adodb.pas, pre nego sto sam primenuo D7 update.


kako mislis, ne razumem sta si morao da menjas

pa radim na 7.1 Delphiju celo vreme !!!
[ chachka @ 21.04.2007. 13:02 ] @
Ne mogu sada da se setim sta sam morao da menjam. Pokusacu da pronadjem to.

Inace moja verzija je Delphi 7.0 Ent, i update-ovana je sa dva update-a d7_ent_upd1.exe i d7_ent_upd1_1.exe. Mislim da onaj prvi update od 7.0 pravi 7.1. Nakon ovoga je primenjen i IBXDP708.EXE ali to vec ima veze sa IBX komponentama.
[ priki @ 21.04.2007. 13:09 ] @
ne, apsolutno nista nisam morao da radim

znam samo da sam se patio oko toga i ne znam ni sam
kako sam to povezao sa MDAC-om a bilo je skroz logicno
MDAC drajveri, ADO je od M$-a


MDAC install, restart i radi kao sat