一次刪除多筆資料!! |
尚未結案
|
sun_chih_yen
一般會員 發表:40 回覆:33 積分:13 註冊:2003-10-03 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好! 如果選擇使用ADODataSet元件, 就不能使用SQL語法中Delete, Insert, Update等等資料異動的語法. 使用SQL語法是最快且最有效率的異動方法, 所以如果您要使用SQL語法的話, 請改用ADOQuery元件或者ADOCommand元件. 如果使用ADODataSet元件來做刪除多筆資料的動作, 就必須將其CommandType屬性值設為cmdTable, 就是以選擇資料表名稱的方法再配合DataSet的Delete方法來做刪除動作, 多筆資料的刪除, 可使用迴圈:
begin ADODataSet1.First; While not ADODataSet.Eof do begin ADODataSet1.Delete; end; end; //以上程式碼可刪除資料表中所有的資料參考看看! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟 |
sun_chih_yen
一般會員 發表:40 回覆:33 積分:13 註冊:2003-10-03 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好! 一般來講, 處理這類事物小弟會選擇使用ADOQuery元件, 相比之下會顯得比較有效率, 但如果您的資料表欄位中沒有區分第幾筆資料錄的欄位名稱, 則需要用一種變通的方法來處理, 就是先給資料表動態加上一個欄位, 完成刪除的SQL之后, 再將此欄位移除, 小弟之前有回覆類似問題, 有關于增加一個編號欄位之方法, 請參考如下連接:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=37962
再結合 'Delete From TableName Where 編號 Between 起始編號 and 結束編號' 的SQL語法即可. 參考看看! =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |