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

Query轉ADOQuery--Insert問題?

尚未結案
myboss
一般會員


發表:25
回覆:42
積分:13
註冊:2004-01-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-24 17:30:13 IP:218.163.xxx.xxx 未訂閱
請問各位先進: Query轉ADOQuery時,請問該如何執行Insert,update,delete 我試過直接套用,但是會出現錯誤bof或eof的值為true 我有下載bcb5update1安裝過 bde: Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("Insert into go011_1 "); Query1->SQL->Add("(INO,MTL0,QTY) Values(" INO "," a "," b ")" ); Query1->ExecSQL(); ado: dm->ADOQuery1->Close(); dm->ADOQuery1->SQL->Clear(); dm->ADOQuery1->SQL->Add("Insert into go011_1 "); dm->ADOQuery1->SQL->Add("(INO,MTL0,QTY) Values(" INO "," a.ToInt() "," b.ToDouble() ")" ); dm->ADOQuery1->ExecSQL(); 請問我哪裡寫錯了呢?該如何修正? 發表人 - taishyang 於 2004/05/24 17:42:20
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-26 10:50:59 IP:211.162.xxx.xxx 未訂閱
Hi,myboss,您好! 請您試試看看下面的

        dm->ADOQuery1->Close();
        dm->ADOQuery1->SQL->Clear();
        dm->ADOQuery1->SQL->Add("Insert into go011_1 ");
        dm->ADOQuery1->SQL->Add("Values(:INO,:MTLO,:QTY)");
        dm->ADOQuery1->Parameters->ParamByName("INO")->Value  = INO;
        dm->ADOQuery1->Parameters->ParamByName("MTLO")->Value = a.ToInt();
        dm->ADOQuery1->Parameters->ParamByName("QTY")->Value  = b.ToDouble();
        dm->ADOQuery1->Open();

===============
人生在勤,不索何获? 
===============
------
人生在勤,不索何获?
myboss
一般會員


發表:25
回覆:42
積分:13
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-26 11:48:33 IP:218.163.xxx.xxx 未訂閱
引言: Hi,myboss,您好! 請您試試看看下面的

        dm->ADOQuery1->Close();
        dm->ADOQuery1->SQL->Clear();//執行到此行出現eof or bof =true
        dm->ADOQuery1->SQL->Add("Insert into go011_1 ");
        dm->ADOQuery1->SQL->Add("Values(:INO,:MTLO,:QTY)");
        dm->ADOQuery1->Parameters->ParamByName("INO")->Value  = INO;
        dm->ADOQuery1->Parameters->ParamByName("MTLO")->Value = a.ToInt();
        dm->ADOQuery1->Parameters->ParamByName("QTY")->Value  = b.ToDouble();
        dm->ADOQuery1->Open();

===============
人生在勤,不索何获? 
===============
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-27 13:14:02 IP:211.162.xxx.xxx 未訂閱
myboss,您好! 問題是出在dm->ADOQuery1->SQL->Clear();這裏,而得到的錯誤資訊是bof或eof的值為true bof屬性和eof屬性表明了當前記錄指標的位置。它們都是唯讀的boolean類型變數。bof屬性爲True時,表示當前指標指向第一條記錄。eof屬性爲True時,表示當前指標指向最後一條記錄。初始打開一個資料集到資料表的連接時,bof屬性爲True。如果資料集裏沒有記錄,那麽bof和eof都爲True 將BDE轉換爲ADO的code,應該沒有問題,出問題不在於此code,所以請您檢查一下您的資料集裏是否有記錄 我也是一知半解,如有謬誤,懇請指教! < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-27 17:36:48 IP:203.95.xxx.xxx 未訂閱
hi, 請參考一下這篇: http://info.borland.com/devsupport/bcppbuilder/patches/#cbuilder5 後面的 ado update 的說明, 對於 ado 的問題仍需要更新 ftp://ftpc.borland.com/pub/bcppbuilder/devsupport/patches/bcpp5/BCB5ADOUpgrade1.exe 才有效, C Builder 5.0 Update #1 並未修正 ado 的問題!!
myboss
一般會員


發表:25
回覆:42
積分:13
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-29 08:37:45 IP:218.163.xxx.xxx 未訂閱
謝謝timhuang兄的告知: 我依照您的指導下載了更新檔。問題果然解決了,謝謝
系統時間:2024-04-30 0:51:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!