為什麼新增之後第一筆資料都會不見 |
答題得分者是:cashxin2002
|
sfy257000
一般會員 發表:21 回覆:13 積分:6 註冊:2002-07-11 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
sfy257000
一般會員 發表:21 回覆:13 積分:6 註冊:2002-07-11 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好! 如果是使用資料集元件的Post功能來存取資料庫, Close & Open的方法是最有效保証資料已正确存入資料庫的方法. 只是說當Close & Open之后, 當前記錄指針就會移到開啟資料的首筆, 如果資料不多影響還不大, 如果資料很多的話, 就會有些不知所措的感覺了, 解決的方法您可以在Close & Open之前, 先用一個變數記錄下該筆資料的鍵值欄位值, 在Close & Open之后, 再用Locate方法去查詢這個變數(鍵值欄位值), 當前記錄指針就會移到這一筆資料上了. 另外的方法嘛, 最快最有效率的就是使用SQL了, 但您的問題中似乎沒有提到有使用SQL. 參考看看! =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
sfy257000
一般會員 發表:21 回覆:13 積分:6 註冊:2002-07-11 發送簡訊給我 |
|
xiaoning79627
初階會員 發表:46 回覆:60 積分:26 註冊:2002-11-10 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好! 小弟知道您是使用Query, 但因為在您的問題中只看到qry.Append; 和qry.Post; 這兩個資料集方法, 沒有提到使用SQL語法. 其實, 建議您使用SQl語法來做, 會比較方便, 也比較有效率一些, 速度也是最快的. 其它的方法嘛, 有沒有試過BDEClientDataSet元件(BDE元件頁), 小弟剛才試了一下, 似乎不使用Close&Open也可以顯示最新的資料, 如果對這個元件不熟悉的話, 這里有一些說明, 您只需把它當作一般的Query元件來看待就可以了:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=37811 參考看看! =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |