為什麼常常會有“找不到更新的資料列,最後讀取的值已被變更”的錯誤訊息。 |
答題得分者是:william
|
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
1) Try the lattest MDAC
2) make sure all operation is using the same ADOConnection (i.e. all ADOTable and ADOTable use a single ADOConnection)
3) Using defalult value? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23712
|
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
我的問題是,那篇文章的最後一個回應,
mcho說:「因為 Access 的欄位(ServiceFee0)預設值為
0而Delphi新增UpdateBatch後欄位(ServiceFee0)卻未帶出,如果我再度更新按UpdateBatch後即出現錯誤,解決之道是不使用Access 的欄位(ServiceFee0)預設值;」。
他是如何看出欄位未帶出的?
另外依你的經驗來看這個情現是只有access會這樣,還是很多資料庫都會這樣呢?有哪些資料庫比較好用呢?
因為我寫程式才一年,用delphi才半年,沒有經驗,又都是自已看書的,也沒有比較深入的資料,只是覺的access似乎不太好用,想換一種資料庫,但不知該換哪一種。
先謝謝你的回答。
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
ic. Suppose there is a table A with 2 integer fields, F1 and F2, and both have default value of 0. With DBEdit1 linked with F1 and DBEdit2 linked with F2. After an insert both DBEdit1 and DBEdit2 will be empty (i.e. the fields are treated as empty) but actually the record in the Access mdb is F1=0 and F2=0. In this case if you try to edit the record via the 2 DBEdits will result in record not found since Delphi think F1 and F2 as empty and of course this record does not exist in the Access mdb. I think that the way to get default field value depends on the RDBMS you used and there is no standard way to do it. IMHO, Access is fine for standalone small projects since it comes with Windows 9x/Me/2000/XP and could be downloaded freely from Microsoft. BDE is dying so either ADO or dbExpress should be used in future project.
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |