********************关于ADOQUERY的问题********************

jerry_yinjian 2001-02-22 11:52:00
我的程序运行以下代码出错,出错信息是"current provider does not support returning multiple recordsets from a single execution"

adoquery1->Close();
adoquery1->SQL->Clear();
adoquery1->SQL->Add("update yshdpl");
adoquery1->SQL->Add(" set mdmarketname = '" + ed_yshm2->Text + "'");
adoquery1->SQL->Add(" , mdname = '" + ed_ycm2->Text + "'");
adoquery1->SQL->Add(" WHERE id = " + IntToStr(iId));
adoquery1->Open();

数据库: ACCESS 2000
表yshdpl的KEY是id

先谢了!
...全文
207 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
夭夭 2001-05-19
  • 打赏
  • 举报
回复
用adoquery1->execsql();
要改数据时不能用open()
jerry_yinjian 2001-02-22
  • 打赏
  • 举报
回复
我想多送分怎么办? :)
jerry_yinjian 2001-02-22
  • 打赏
  • 举报
回复
不好意思,打搅大家了,我的问题我自己解决了,给用了ADOCOMMAND。
不过我还是要送分的,请诸位给我讲讲ADO这几个控件的用途和区别,谢谢 :)
我为什么只能给大家加23分,是不是在CSDN的级别太低?
Wingsun 2001-02-22
  • 打赏
  • 举报
回复
你有没有输出过这一条SQL语句,也就是在Open前,AdoQuery1中的SQL究竟是什么然后在Access 200中运行一下看一看有什么结果.
jerry_yinjian 2001-02-22
  • 打赏
  • 举报
回复
SORRY, Wingsun(孙春阳)老兄忘了给你加分了 :(
下次一定给你不上!
jerry_yinjian 2001-02-22
  • 打赏
  • 举报
回复
SORRY, Wingsun(孙春阳)老兄忘了给你加分了 :(
下次一定给你不上!
jerry_yinjian 2001-02-22
  • 打赏
  • 举报
回复
谢谢大家的关心,送分啦!(^v^)
qianliu 2001-02-22
  • 打赏
  • 举报
回复
你还可以在OPEN前加上一句
adoquery1->Prepared = true;
adoquery1->Open();
Spring414 2001-02-22
  • 打赏
  • 举报
回复
TADOConnection: 是ADORecordset 物件的VCL版本.类似BDE TDatabase元件.用途:与ADO数据库建立连线,多个ADO数据集(dataset)及命令元件(command components)可同时在一个连线中,进行数据存取,命令执行用中介数据(meta data)的操作.
TADODataSet: 是ADORecordset 物件的VCL版本.可从单一或多重表格中取得数据,可直接向数据库建立连线,也可通过TADOConnetcion元件.
TADOCommand: 用来执行命令,即不会传回结果的SQL叙述.
TADOTable: 类型似TTable.
TADOQuery: 可以对SQL语言进行操作.
TADOStoredProc: 是ADORecordset 物件的VCL版本.数据集来源是执行存储程序的结果.

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧