ADOQuery刪除資料無法成功 |
答題得分者是:tech_state
|
qaeroman
一般會員 發表:6 回覆:6 積分:2 註冊:2003-06-19 發送簡訊給我 |
各位大大好,最近剛學資料庫語法,看到版上使用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 發送簡訊給我 |
|
qaeroman
一般會員 發表:6 回覆:6 積分:2 註冊:2003-06-19 發送簡訊給我 |
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |