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

adoquery 添加记录出现问题"commandtext does not return a re

答題得分者是:timhuang
tomc
一般會員


發表:41
回覆:35
積分:15
註冊:2003-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-28 18:06:41 IP:219.130.xxx.xxx 未訂閱
这是我的程序: adoquery1.SQL.Clear; adoquery1.SQL.Add('insert into 表1(客户,订单号,产品代号,数量,单位)'); adoquery1.sql.add(' values(''' edit1.text ''',''' edit4.text ''',''' edit3.text ''',' inttostr(strtointdef(edit5.text,0)) ',''' edit6.text ''')'); adoquery1.Open; 运行后出现"commandtext does not return a result set" 无法添加记录 另,像下面这种形式的添加应该怎么写? adoquery1.recordset.addnew();这里为什么一定要参数? adoquery1.recordset.fields['客户']:=KH; adoquery1.recordset.fields['地址']:=Dz; adoquery1.recordset.fields['电话']:=Dh; adoquery1.recordset.fields['伟真']:=Cz; adoquery1.recordset.update; 但上面这种写法应该怎么写?(上面的程序 我是按VB的写法来的,是错的.) 交流.學習
------
交流.學習
timhuang
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-28 18:36:10 IP:203.95.xxx.xxx 未訂閱
1. 由於是異動資料庫指令(insert, update, delete), 所以不會回傳 result set, 所以要改用 ADOQuery1.ExecSQL; 而不用 Open;    2. 新增一筆資料的方式是用 Append, 請參考,    
begin
  ADOQuery1.Append;
  ADOQuery1.FieldByName('客戶').AsString := KH;
  //....
  ADOQuery1.Post;
end;
系統時間:2024-05-17 16:19:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!