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

ADOQuery刪除資料無法成功

答題得分者是:tech_state
qaeroman
一般會員


發表:6
回覆:6
積分:2
註冊:2003-06-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-21 17:56:36 IP:218.166.xxx.xxx 未訂閱
各位大大好,最近剛學資料庫語法,看到版上使用ADO元件,就練習一下,卻碰到以下的問題,請各位前輩解惑: 小弟使用TADOConnection連結到本機的Access檔,再用TADQuery元件下 SQL語法操作資料庫,想執行delete的語法,關掉程式後,查看access檔卻發現資料還在,想想就又多加了一行Post(),沒想到在執行時,出現了 "Dataset not in edit or insert mode",請問是那邊還要設定Dataset的狀態?我是使用BCB6,win200作業系統,access 2000。 int i=pm->PopupComponent->Tag; TC1->ADOQuery1->Close(); TC1->ADOQuery1->SQL->Clear(); TC1->ADOQuery1->Parameters->Clear(); TC1->ADOQuery1->SQL->Add("Delete from BlueDefSetting where SiteIndex=:i"); TC1->ADOQuery1->Parameters->ParamByName("i"); TC1->ADOQuery1->ExecSQL(); TC1->ADOQuery1->Post(); 謝謝
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-21 23:34:06 IP:203.204.xxx.xxx 未訂閱
qaeroman, 您好 依您的code並不需要Post()那一行, 而且由您的code中看不出是哪裡出問題, 方便的話, 請您上傳您完整的Project及資料庫, 以方便測試。 ================================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
qaeroman
一般會員


發表:6
回覆:6
積分:2
註冊:2003-06-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-22 20:39:23 IP:218.166.xxx.xxx 未訂閱
謝謝teach_state版大的回應, 程式已上傳至"會員求助檔案上傳區",請撥冗幫我解答,謝謝!
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-22 21:51:44 IP:203.204.xxx.xxx 未訂閱
qaeroman, 您好 請修改一下您的code,如下:  
ADOQuery1->Parameters->ParamByName("i")->Value = StrToInt(Edit1->Text); 
另外,提供一下我的習慣用法供您參考看看。
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   ADOQuery1->Close();
   ADOQuery1->SQL->Clear();
   ADOQuery1->SQL->Add("Delete from BlueDefSetting where SiteIndex=" Edit1->Text " ");
   ADOQuery1->ExecSQL();
}
 
================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/09/22 21:53:31
qaeroman
一般會員


發表:6
回覆:6
積分:2
註冊:2003-06-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-23 20:46:38 IP:218.166.xxx.xxx 未訂閱
多謝tech_state版大的回答, 問題都迎刃而解了,程式終於可以繼續寫下去了, 真沒想到問題是出在這行程式,偏偏compile時又沒抓出來!
系統時間:2024-05-06 1:56:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!