又來了真奇怪 AdoQuery 變數問題 |
尚未結案
|
Joery
一般會員 發表:16 回覆:16 積分:6 註冊:2004-12-13 發送簡訊給我 |
doQuery->Close();
adoQuery->SQL->Clear();
String str;
str="Insert Into ConterN Values(" tstyy "," tstmm "," tstdd "," tsthro "," sum ");
adoQuery->SQL->Add(str);
adoQuery->Active=true;
adoQuery->Prepared;
adoQuery->ExecSQL();
在新增一筆資料到資料庫時 , 都會有錯了
像我之前有另一個這樣寫就ok 但在這裡把字串和變數用 " "連接他說
invaild pointer addtion ....好奇怪哦 那我知道有另一個方法就是用 :變數 :tstyy
這樣也可以用但是 , 該如何指定變數呢
adoQuery->Parameters[0]=tstyy;
[C Error] Child.cpp(181): E2285 Could not find a match for 'TParameters::operator =(int)' =.=???...........請各位高手們賜教 謝啦
|
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
您好:
1.少了個"
str="Insert Into ConterN Values(" + tstyy + "," + tstmm + "," + tstdd + "," + tsthro + "," + sum + ")";
還有Insert & update & delete 等語法不應該使用
TxxxQuery->Open or ->Active=True
用ExecSQL就好了。
有傳回DataSet時才用Open.. 2.ADOQuery->Parameters->ParamByName("xxx")->Value=tstyy;
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 在使用 insert, delete, update 時, 請不要使用 Active = true, 請使用 ExecSQL() 即可, 當然, 配合 Prepared = true; 可以對重覆 sql command 有所幫助, 不過你使用 adoQuery->Prepared; 應該是不正確的, 麻煩你改一下, 至於你的 str 指令, 似乎是少了一個 " , 改為 str="Insert Into ConterN Values(" + tstyy + "," + tstmm + "," + tstdd + "," + tsthro + "," + sum + ")"; 應該是 ok 的, 還有這是 delphi 版, 請不要將 bcb 問題放錯版, 要麻煩你注意一下!!
|
Joery
一般會員 發表:16 回覆:16 積分:6 註冊:2004-12-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |