全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2835
推到 Plurk!
推到 Facebook!

當CursorLocation的值為clUseServer時是否可使用ADO的BatchUpdate

尚未結案
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-21 22:06:50 IP:219.132.xxx.xxx 未訂閱
當CursorLocation的值為clUseServer時是否可使用ADO的BatchUpdate 我的數據服務器是SQL2000,當BatchUpdate會出錯,提示“提供者無法確認此值,可能原因:資料爭光才剛被建立,尚無法取行欄位的預設值,或使用者尚未設定新值。” 要如何解決呢??? 尊敬的高手,你能幫我解決一下嗎??
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-21 23:15:25 IP:218.32.xxx.xxx 未訂閱
1829000 你好:    ADO 比較少接觸, 照你的描述,
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-21 23:55:21 IP:61.62.xxx.xxx 未訂閱
請參考這篇, http://delphi.ktop.com.tw/topic.php?topic_id=55556
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-22 08:41:27 IP:219.132.xxx.xxx 未訂閱
回復尊敬的Mickey: 你好... 很感謝你能回我的文章.CursorLocation的值為clUseClient時, BatchUpdate 是沒有問題的。可當CursorLocation的值為clUseServer時就出現問題了。我也查不出什麽原因。是不是SQL2000本身不支援這種方式呢??我要CursorLocation的值為clUseServer的目的是我的資料庫要爲國外讀取。如果CursorLocation的值為clUseClient時所耗的資源是非常大的。而且是非常慢的。所以我改了方式。但一改方式就出問題了。
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-22 08:50:49 IP:219.132.xxx.xxx 未訂閱
回復尊敬的TimHuang:    你好...    很感謝你能回我的文章.你所說的連接我早就看過了。事因我一開始時就個人認爲當CursorLocation的值為clUseServer時使用ADO的BatchUpdate是行不通的。之後我查閱文章。一直查了很多書,包括李維的ADO最查不到相關的CursorLocation的值為clUseServer與BatchUpdate的關係。最後我在你所提供的連接看到了CursorLocation的值為clUseServer能BatchUpdate所以我才發表這問題的文章的。因爲我沒法實現它,所以我想問問高手門是不是我哪里設置出問題了。還望各位支援支援。< >< >< >< >
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-22 10:28:15 IP:202.62.xxx.xxx 未訂閱
您好﹗    小弟曾用Access資料庫做過相關的Demo﹐并沒有出現您所描述的問題﹐CursorLocation的值為clUseServer時也可正常使用BatchUpdate的功能﹒請說明一下您在專案中的架搆步驟﹒ 另外請多注意使用BatchUpdate功能的前提條件﹕ 1. CursorType的屬性值需為﹕ctKeySet或ctStatic 2. LockType的屬性值需要為﹕ltBatchOptimistic 3. 執行的SQL敘述需要為Select敘述 參考看看﹗    ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-09-24 11:45:26 IP:219.130.xxx.xxx 未訂閱
回復尊敬的cashxin2002: 很多謝你能支援我的文章。我的資料庫是SQL2000的,和ACCESS有點不同,在SQL語句上,和有些參數上都有所不同。這個不要緊。然而我看了你的回復,我也做了一個ACCESS的實例,結果還是行不通的。。可以新增,但只能新增一筆資料,而且新增後的資料庫在第二筆新增時就看不見了。。我這裏有個實例出傳了上來。。 你能不能上傳你的一個實例給我看看啊?或者將我的實例改後上傳或E-MAIL給我。我的E-MAIL地址是:davic_lee@21cn.com 多謝你的支援。。。。 發表人 - 1829000 於 2004/09/24 11:48:21
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-09-24 14:11:21 IP:202.62.xxx.xxx 未訂閱
引言: 回復尊敬的cashxin2002: 很多謝你能支援我的文章。我的資料庫是SQL2000的,和ACCESS有點不同,在SQL語句上,和有些參數上都有所不同。這個不要緊。然而我看了你的回復,我也做了一個ACCESS的實例,結果還是行不通的。。可以新增,但只能新增一筆資料,而且新增後的資料庫在第二筆新增時就看不見了。。我這裏有個實例出傳了上來。。 你能不能上傳你的一個實例給我看看啊?或者將我的實例改後上傳或E-MAIL給我。我的E-MAIL地址是:davic_lee@21cn.com 多謝你的支援。。。。 發表人 - 1829000 於 2004/09/24 11:48:21
您好﹗ 請問您上傳實例的Link? ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-09-24 20:03:14 IP:219.130.xxx.xxx 未訂閱
TO:cashxin2002, http://www.22bc.com/tmp.exe 不用密碼
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-09-25 22:31:02 IP:220.134.xxx.xxx 未訂閱
有關CursorLocation的說明,提供個人意見,有錯請指正。 以clUseServer而言,其並沒有將資料儲存至使用者電腦中,故不允許您使用類似filter或排序之類的動作,而clUseClient則將取得資料載至使用者電腦中,故像上述的動作均能正常使用,故您可看看是否你有執行類似像上述之較為特殊指令來偵錯。 ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
1829000
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-09-26 08:19:31 IP:219.130.xxx.xxx 未訂閱
回復尊敬的likush: 你講得很對..當CursorLocation的值為clUseServer時的確如你所講的一樣。在李維所著的ADO裏面講得好清楚。。而我所出現的問題和你所講的有點不同,你所講的錯誤是用戶端發回錯誤資訊,而現在所回錯誤資訊的是SQL2000伺服器。。 很感謝你的參預。希能多多支援。。 發表人 - 1829000 於 2004/09/26 08:21:02
系統時間:2024-06-29 5:37:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!