使用 ADO控件 插入记录的问题

yangw79 2004-07-14 08:39:27
使用了ADODATASET那个控件 我在COMMANDTEXT写了INSERT INTO。。。 但它始终说没有返回结果集 我想是设置的问题 请问怎么解决
...全文
129 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangxiliang 2004-07-14
  • 打赏
  • 举报
回复
adodataset只能执行返回结果集的语句,还是换成ADOQuery吧
yleiou 2004-07-14
  • 打赏
  • 举报
回复
adodataset.active := true 和
adodataset.open;

是adodataset的sql语句执行后有返回数据集的时候使用

而 insert 语句不会返回结果 所以出现如上情况

用adoquery吧 可以使用它的ExecSQL 方法来实现你的要求
ksycsdn 2004-07-14
  • 打赏
  • 举报
回复
知道了,你可以用adocommand命令来插入数据库不会产生这个问题
wendystar 2004-07-14
  • 打赏
  • 举报
回复
改用ADOQuery,调用ADOQuery1.ExecSQL就行了。在 adodataset 中我没找到执行不返回结果集的SQL的方法。
yangw79 2004-07-14
  • 打赏
  • 举报
回复
我必须用INSERT ITTO 我是要添加记录啊

它报错:COMMANDTEXT NOT RETURN A RESULT SET
chwdong 2004-07-14
  • 打赏
  • 举报
回复
adodataset.sql.text:='select top 1 from 刚才insert的那个表 order by id desc';
adodataset.open;
yangw79 2004-07-14
  • 打赏
  • 举报
回复
不行啊
dawei71141812003 2004-07-14
  • 打赏
  • 举报
回复
adodataset.active := true
lzy6204 2004-07-14
  • 打赏
  • 举报
回复
adodataset.active := true
yangw79 2004-07-14
  • 打赏
  • 举报
回复
是啊 不过问题怎么解决 问题是如何设置啊(我只要执行 就弹出对话框 不是我要结果集)
chwdong 2004-07-14
  • 打赏
  • 举报
回复
对呀
ahyf 2004-07-14
  • 打赏
  • 举报
回复
Insert 有返回结果吗?

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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