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

query寫入資料出現錯誤訊息!!

尚未結案
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-26 20:58:53 IP:218.171.xxx.xxx 未訂閱
dm1.Query1.Close; dm1.Query1.SQL.Clear; dm1.Query1.SQL.Append('insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''',''' bid ''',''' id[i] ''',''' name[i] ''',''' p[i] ''',''' q[i] ''',''0'',''0'')'); dm1.Query1.Prepare; dm1.Query1.Open; 當執行到open會出現錯誤訊息error creating cursor handle 請問這是因為什麼原因? ps:db為my sql,我用database連上odbc,query1在連上database
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-26 21:04:01 IP:218.171.xxx.xxx 未訂閱
引言: dm1.Query1.Close; dm1.Query1.SQL.Clear; dm1.Query1.SQL.Append('insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''',''' bid ''',''' id[i] ''',''' name[i] ''',''' p[i] ''',''' q[i] ''',''0'',''0'')'); dm1.Query1.Prepare; dm1.Query1.Open; 當執行到open會出現錯誤訊息error creating cursor handle 請問這是因為什麼原因? ps:db為my sql,我用database連上odbc,query1在連上database
忘了說 資料有確實寫入到db之中,但是就是會出現錯誤
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-26 21:20:45 IP:202.39.xxx.xxx 未訂閱
dm1.Query1.Open; 這行改成 dm1.Query1.ExecSQL; SQL 為 Select 開頭的用 Open SQL 為 Insert/Delete/Update 的用 ExecSQL
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-26 21:21:54 IP:219.129.xxx.xxx 未訂閱
引言:
引言:
dm1.Query1.Close;
   dm1.Query1.SQL.Clear;
   dm1.Query1.SQL.Append('insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''',''' bid ''',''' id[i] ''',''' name[i] ''',''' p[i] ''',''' q[i] ''',''0'',''0'')');
   dm1.Query1.Prepare;
   dm1.Query1.Open;
當執行到open會出現錯誤訊息error creating cursor handle 請問這是因為什麼原因? ps:db為my sql,我用database連上odbc,query1在連上database
忘了說 資料有確實寫入到db之中,但是就是會出現錯誤 您好: 写在这样试试看:
   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.add('insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''',''' bid ''',''' id[i] ''',''' name[i] ''',''' p[i] ''',''' q[i] ''',''0'',''0'')');
   Query1.Prepare;
   showmessage(Query1.Sql.Text);//加上此句,秀秀SQL的信息对不对
   Query1.ExecSQL;
~~~静心养德~~~ 發表人 - deity 於 2005/01/26 21:24:43
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-27 15:23:01 IP:218.90.xxx.xxx 未訂閱
dm1.Query1.Close; dm1.Query1.SQL.Clear; dm1.Query1.SQL.Append('insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''','''+bid+''','''+id[i]+''','''+name[i]+''','''+p[i]+''','''+q[i]+''',''0'',''0'')'); dm1.Query1.Prepare; dm1.Query1.Open;    正确的应该这么写:
dm1.Query1.Close;
dm1.Query1.SQL.Clear;
dm1.Query1.SQL.Text:='insert into buy_d (oid,bid,pid,pname,bprice,q,w1,w2) values ('''',''' bid ''',''' id[i] ''',''' name[i] ''',''' p[i] ''',''' q[i] ''',''0'',''0'')';
dm1.Query1.ExecSQL;  
SQL用INSERT和DELETE必须用ExecSQL
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-27 19:41:58 IP:218.171.xxx.xxx 未訂閱
謝謝大家 另外請問 dm1.Query1.Prepare;這個的功能是?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-27 21:02:47 IP:219.129.xxx.xxx 未訂閱
引言: 謝謝大家 另外請問 dm1.Query1.Prepare;這個的功能是?
功能为判断Query1是否为执行做好准备,看在线说明,有介绍 >~~~静心养德~~~ 發表人 -
系統時間:2024-06-28 22:45:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!