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

一次刪除多筆資料!!

尚未結案
sun_chih_yen
一般會員


發表:40
回覆:33
積分:13
註冊:2003-10-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-18 00:18:02 IP:211.74.xxx.xxx 未訂閱
怎麼把adodataset元件配合著access資料庫要怎麼一次可以刪除多筆資料!!!
cashxin2002
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-18 00:50:25 IP:63.84.xxx.xxx 未訂閱
您好!    如果選擇使用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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-18 12:48:26 IP:203.70.xxx.xxx 未訂閱
那麼請問要刪除例如我有200筆資料我只要刪除中間的一部份例如20到30筆資料 那麼下次或許要刪除40到45筆資料那麼程式要怎麼寫呢???
cashxin2002
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-18 13:32:30 IP:63.84.xxx.xxx 未訂閱
您好!    一般來講, 處理這類事物小弟會選擇使用ADOQuery元件, 相比之下會顯得比較有效率, 但如果您的資料表欄位中沒有區分第幾筆資料錄的欄位名稱, 則需要用一種變通的方法來處理, 就是先給資料表動態加上一個欄位, 完成刪除的SQL之后, 再將此欄位移除, 小弟之前有回覆類似問題, 有關于增加一個編號欄位之方法, 請參考如下連接: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=37962 再結合 'Delete From TableName Where 編號 Between 起始編號 and 結束編號' 的SQL語法即可. 參考看看! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-19 16:00:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!