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

將資料庫內容全部刪除?

 
weber
初階會員


發表:24
回覆:56
積分:26
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-05-03 17:32:35 IP:61.225.xxx.xxx 未訂閱
小弟寫了一段小程式想將資料庫內容全部刪除 (都是Visual Foxpro 的資料,透過 ODBC 連結) 試了以下方法都會出現問題(無法全部適用,有些 資料庫可以,有些不可以)好奇怪,有人知道我那裡 錯了嗎? 請指正,謝謝. 1. (有問題) Table1.EmptyTable 2. (也有問題) while not Table1.Eof do begin Table1.Delete; Table1.Next; //此行有無,都有問題 end; 3. (還是有問題) Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('delete from ' TableName); Query1.ExecSQL; Query1.Close;
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-05-03 18:50:31 IP:61.219.xxx.xxx 未訂閱
引言: 小弟寫了一段小程式想將資料庫內容全部刪除 (都是Visual Foxpro 的資料,透過 ODBC 連結) 試了以下方法都會出現問題(無法全部適用,有些 資料庫可以,有些不可以)好奇怪,有人知道我那裡 錯了嗎? 請指正,謝謝. 1. (有問題) Table1.EmptyTable 2. (也有問題) while not Table1.Eof do begin Table1.Delete; Table1.Next; //此行有無,都有問題 end; 3. (還是有問題) Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('delete from ' TableName); Query1.ExecSQL; Query1.Close;
請問有問題是啥問題?有錯誤訊息嗎?還是只是刪不掉? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
is_tem
一般會員


發表:17
回覆:15
積分:11
註冊:2002-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-05-04 09:21:53 IP:61.10.xxx.xxx 未訂閱
cache update set to false
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-05-04 09:34:56 IP:61.70.xxx.xxx 未訂閱
引言: 1. (有問題) Table1.EmptyTable 2. (也有問題) while not Table1.Eof do begin Table1.Delete; Table1.Next; //此行有無,都有問題 end; 3. (還是有問題) Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('delete from ' TableName); Query1.ExecSQL; Query1.Close;
我猜想一下問題所在
  1. EmptyTable 
     Table 是否有開啟在 Exclusive Mode
  2. while not eof 迴圈
     我記得若Delete一筆資料時下一筆記錄會遞補所以應不須Next;
     試看看用
     first; while not eof do delete; 
  3. 一般我常用的也是此方法
     你須注意
     1. TQuery的DatabaseName是否已設定,如果未設定TQuery會自動找尋
        在程式目錄下是否有指定的Table如果找不到會出現錯誤
     2. TableName必須含附檔名
不曉得有沒有猜中你的問題點,如果沒有請附上錯誤訊息大家才有辦法幫助你 ~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
weber
初階會員


發表:24
回覆:56
積分:26
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-05-04 14:15:20 IP:61.225.xxx.xxx 未訂閱
謝謝各位的回答,不能 Delete 的問題解決了,方 法是把 vfp 的ODBC Driver 改成 6.00.8440.00 的版本. 但問題又來了: Delete 後用 Sql 是 select 不到了,但用 foxpro 還是可以看得見,只是有 delete mark , 如此一來 資料庫會一直變大,要怎樣才能把它 pack 或 zap 呢? 再次謝謝各位的回答.
Raymond
一般會員


發表:5
回覆:26
積分:6
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-05-04 18:40:43 IP:203.203.xxx.xxx 未訂閱
引言: 謝謝各位的回答,不能 Delete 的問題解決了,方 法是把 vfp 的ODBC Driver 改成 6.00.8440.00 的版本. 但問題又來了: Delete 後用 Sql 是 select 不到了,但用 foxpro 還是可以看得見,只是有 delete mark , 如此一來 資料庫會一直變大,要怎樣才能把它 pack 或 zap 呢? 再次謝謝各位的回答. 要不要用交易控制試試..
系統時間:2024-04-27 13:09:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!