免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3707 | 回复: 3
打印 上一主题 下一主题

Delphi中使用Query往Oracle表中插入一条记录的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-10 21:18 |只看该作者 |倒序浏览


在Delphi中使用Query的SQL属性往Oracle表中插入一条记录总是报"Error creating cursor handle."错误,请大家指教一下。

编码:
with DataModule1.Query1 do
  begin
       Close;
       sql.clear;
       MySql := ' insert into mytest values(111,''456'')';
       sql.add(MySql);
       prepare;
       open;
end;

其中,mytest表的只有两列,分别是 line1 number(3);values1  char(3)

虽然报错,但检查表,记录实际上已经插入到表中了。很奇怪,请大家指点一下。

论坛徽章:
0
2 [报告]
发表于 2003-08-10 21:37 |只看该作者

Delphi中使用Query往Oracle表中插入一条记录的问题

不要用open用execsql

论坛徽章:
0
3 [报告]
发表于 2003-08-10 22:12 |只看该作者

Delphi中使用Query往Oracle表中插入一条记录的问题

open是返回数据集结果,而你插入数据后不能直接用open来打开数据的。

论坛徽章:
0
4 [报告]
发表于 2003-08-11 10:11 |只看该作者

Delphi中使用Query往Oracle表中插入一条记录的问题



上面两位兄弟说的很对,对于Query对象的SQL执行有两种,一个是open方式,一个是execsql方式。open对应的是有返回结果集的方式,执行sql语句后必须要有结果集返回;execsql对应的可以有返回,也可以没有返回。

好久不用delphi,忘的差不多了。而且昨天发生了问题后,一会没找出原因自己就先慌了。看来在处理事情时要沉着,要有分析问题的能力。

谢谢各位兄台!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP