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

刪除DataModule裡, 某table所有的資料所出現的錯誤

答題得分者是:hagar
361002
一般會員


發表:7
回覆:18
積分:5
註冊:2003-04-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-04 11:04:45 IP:203.69.xxx.xxx 未訂閱
請問要如何刪除某個DataModule裡, 某table所有的資料??? 我用下列語法, 會出現錯誤, 可否幫我看一下問題出在那裡??? ================= 在程式中, 呼叫 --> deleteTable(dmLoader.ADOTableFBMRFF); procedure TfLogin.deleteTable(tb:TAdoTable); var len : integer; begin with tb do begin len := RecordCount; while RecordCount > 0 do Delete; end; end; 會出現, 鍵值欄位資訊不足, 影響太多列的錯誤!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-04 13:38:38 IP:61.30.xxx.xxx 未訂閱
你好: 直接使用 SQL 操作刪除的動作比較有效率也不易出錯。 下面的 Code 你參考看看 < class="code"> procedure deleteTable(tb:TAdoTable); Const SQL = 'Delete From %s'; var adoQ : TAdoQuery; begin if tb.Connection = nil then system.Exit; adoQ := TAdoQuery.Create (Nil); try adoQ.Connection := tb.Connection; adoQ.SQL.Text := format (SQL, [tb.TableName]); adoQ.ExecSQL; tb.Close; tb.Open; finally FreeAndNil (adoQ); end; end; procedure TForm1.Button1Click(Sender: TObject); begin deleteTable (ADOTable1); end;
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-04 14:02:35 IP:63.84.xxx.xxx 未訂閱
您好﹗    如果你需要做到的結果單單是刪除資料表中所有的所有資料﹐可參考如下﹕
begin
  While Not tb.IsEmpry do //如果資料庫不是空的則執行Delete
    tb.Delete;
  end;
end;
參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/09/04 14:09:57
------
忻晟
361002
一般會員


發表:7
回覆:18
積分:5
註冊:2003-04-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-04 14:25:55 IP:203.69.xxx.xxx 未訂閱
我試過 while tb.recordcount > 0 then tb.delete; 會出現, 鍵值欄位資訊不足, 影響太多列的錯誤! ==================================================== ha0009的方式是我後來用的另一個方式, 可以執行, 只是覺得奇怪, 為什麼上述的方法會有錯誤呢???
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-04 15:15:54 IP:202.39.xxx.xxx 未訂閱
您的 Table 得設上 Key 或 Index 以防止類似錯誤的發生.    --- 歡迎光臨 KTop 研究院--<-<-<@
361002
一般會員


發表:7
回覆:18
積分:5
註冊:2003-04-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-04 16:02:35 IP:203.69.xxx.xxx 未訂閱
嗯~~~那我大概了解原因了! 謝謝大家的幫忙!
系統時間:2024-08-13 14:39:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!