有没有高手呀,这个问题都解决不了?!!!!!!

Bluce4587 2003-12-18 11:50:05
在程序中执行如下代码,总是出错:

Self.dbSet.CommandType := cmdText ;
Self.dbSet.CommandText := 'Insert Into customer values("Tom","12","Male" ); ';
Self.dbSet.Open;

抛出异常: EOleException
当前提供程序不支持从单一执行返回多个记录集

...全文
25 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
superlionet 2003-12-20
  • 打赏
  • 举报
回复
用execsql
ekin 2003-12-20
  • 打赏
  • 举报
回复
将Self.dbSet.Open;
改为:Self.dbSet.execsql
xiaocuo_zrf 2003-12-20
  • 打赏
  • 举报
回复
这么多回答楼主还不满意么,揭帖啦
fbincrazy 2003-12-18
  • 打赏
  • 举报
回复
不返回记录就用ExecSql
周江涛 2003-12-18
  • 打赏
  • 举报
回复
刚写SQL 的都爱患这个错误:)
nxfbccu 2003-12-18
  • 打赏
  • 举报
回复
将Self.dbSet.Open;
改为:Self.dbSet.execsql
goldhawk_2000 2003-12-18
  • 打赏
  • 举报
回复
showmessage('Insert Into customer values("Tom","12","Male" ); ');

看看语句对不对。



tiexinliu 2003-12-18
  • 打赏
  • 举报
回复
如果需要返回数据集合用open,不需要用execsql
wolf2005 2003-12-18
  • 打赏
  • 举报
回复
ExecSql
bluz 2003-12-18
  • 打赏
  • 举报
回复
执行Insert不要用adodataset,用adoquery.execsql
angle097113 2003-12-18
  • 打赏
  • 举报
回复
应该是单引号得吧
执行得时候是execsql吧
Shiyl 2003-12-18
  • 打赏
  • 举报
回复
:)都是高手
spiderzzl 2003-12-18
  • 打赏
  • 举报
回复
open跟execsql其实是一样地

'Insert Into customer values("Tom","12","Male" ); '
不应该用双引号,而是两个单引号。
XXXXXXXX 2003-12-18
  • 打赏
  • 举报
回复
execsql
98049522 2003-12-18
  • 打赏
  • 举报
回复
up
hjf8086 2003-12-18
  • 打赏
  • 举报
回复
用adoquery写sql语句时候
执行用execsql,需要返回结果要open
而用adodataset写sql语句用open执行都是要返回结果集的

2,497

社区成员

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

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