線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1978
推到 Plurk!
推到 Facebook!

Recno 和SQL server

尚未結案
skya0
一般會員


發表:5
回覆:4
積分:1
註冊:2003-01-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-23 18:02:48 IP:61.217.xxx.xxx 未訂閱
如果使用 SQL server RecNO常無法取得 如果使用ClientDataSet 就可正確取得 但使用ClientDataSet 處理上麻煩許多 是否有好的方法不使用ClientDataSet 而能取得Recno?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-23 19:19:13 IP:61.217.xxx.xxx 未訂閱
可以請問一下你是需要做怎樣的處理ㄋ??
引言: 如果使用 SQL server RecNO常無法取得 如果使用ClientDataSet 就可正確取得 但使用ClientDataSet 處理上麻煩許多 是否有好的方法不使用ClientDataSet 而能取得Recno?
skya0
一般會員


發表:5
回覆:4
積分:1
註冊:2003-01-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-23 21:04:58 IP:61.225.xxx.xxx 未訂閱
我常遇到使用程式碼 更動DBGrid上的資料 想寫回資料庫 ClientDataSet2->ApplyUpdates(0) 但回資料庫看 卻沒有正確寫回 也是DBGrid和資料庫的資料常不一致 感覺ClientDataSet2並無直接和資料庫連線 在前端異動太多資料後 要寫回資料庫 ClientData 和後端資料庫常對不起來 便跳出錯誤訊息 感覺很難控制 還是有什麼方法可以控制? 初入Delphi 寫資料庫 請給予指導 謝謝 發表人 - skya0 於 2003/02/23 21:31:53
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-23 21:36:54 IP:61.216.xxx.xxx 未訂閱
一定要用ClientDataSet嗎???可以改用Query或Table嗎???
引言: 我常遇到使用程式碼 更動DBGrid上的資料 想寫回資料庫 ClientDataSet2->ApplyUpdates(0) 但回資料庫看 卻沒有正確寫回 也是DBGrid和資料庫的資料常不一致 感覺ClientDataSet2並無直接和資料庫連線 在前端異動太多資料後 要寫回資料庫 ClientData 和後端資料庫常對不起來 便跳出錯誤訊息 感覺很難控制 還是有什麼方法可以控制? 初入Delphi 寫資料庫 請給予指導 謝謝 發表人 - skya0 於 2003/02/23 21:31:53
skya0
一般會員


發表:5
回覆:4
積分:1
註冊:2003-01-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-24 01:04:14 IP:61.216.xxx.xxx 未訂閱
嗯.. 首先先謝謝你的回應 我試了一下 發現問題在DBGrid上 在DBGrid上如果有數筆一模一樣的資料 (實際在資料庫上這數筆並不相同) 在修改這數筆的其中某些資料 就容易出錯 可能ClientDataset無法分辨 那一筆要對到SQL server的那一筆 有好的方式可以解決嗎
eric039
中階會員


發表:57
回覆:126
積分:51
註冊:2002-11-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-24 10:46:48 IP:211.21.xxx.xxx 未訂閱
SQL Server 上的欄位一定要有一個唯一的欄位 這樣在把 DBGrid 上資料寫回資料庫時,比較不會出現問題 Eric Lin
------
Eric Lin
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-24 11:58:24 IP:211.74.xxx.xxx 未訂閱
引言: 嗯.. 首先先謝謝你的回應 我試了一下 發現問題在DBGrid上 在DBGrid上如果有數筆一模一樣的資料 (實際在資料庫上這數筆並不相同) 在修改這數筆的其中某些資料 就容易出錯 可能ClientDataset無法分辨 那一筆要對到SQL server的那一筆 有好的方式可以解決嗎
如果遇到可能二筆以上資料相同的情況時,我會增加一個"自動累計"的欄位(Integer)。 發表人 - jeffrey 於 2003/02/24 12:19:55
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-25 09:04:37 IP:211.74.xxx.xxx 未訂閱
忽然想到一件事情...你的Table有設定KEY值嗎???
引言: 如果使用 SQL server RecNO常無法取得 如果使用ClientDataSet 就可正確取得 但使用ClientDataSet 處理上麻煩許多 是否有好的方法不使用ClientDataSet 而能取得Recno?
發表人 - chih 於 2003/02/25 09:19:17
系統時間:2024-06-28 17:29:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!