|
delalt
Član broj: 68360 Poruke: 197 81.93.74.*
|
Koristim SQLQuery, DataSetProvider, ClientDataSet, i DataSource.
Podaci se iz SQL baze dobiju običnim SELECT ID, IME, PREZIME FROM ADRESAR
napisanim u SQLQuery (u tabeli ADRESAR postoji još drugih polja) i prikazuju u DBGridu.
Problem je kad se za DataSetProvider postavi UpdateMod na upWhereKeyOnly, nikako ne prolazi update,
odnosno izmjena u DBGrid-u ne može da se proslijedi SQL serveru.
Pokaže se EDatabaseError sa porukom 'Unable to find record. No key specified'.
Inače, u tabeli ADRESAR u bazi je samo polje ID Primary Key.
Probavao sam mijenjati ProviderFlags (pfInKey, pfInWhere) za sva polja u ClientDataSetu, ali nikako ne prolazi.
Koristim D2005, našao sam da se isti problemi javljaju i kod starijih verzija,
nijedan drugi program ne pristupa podacima niti ih bilo šta drugo mijenja u isto vrijeme,
ne koristi se ni mreža.
Kad se koristi upWhereAll kao UpdateMod onda sve radi.
Nešto vjerovatno propuštam...
|
| 24.03.2006. u 20:29 |
| |