VB6用ADO+ODBC连接有读写权限的ORACLE写错误

glsensor 2004-04-30 04:18:12
ODBC驱动是Oracle ODBC Driver
ADO对象
CursorType 试过adOpenStatic,adOpenKeyset
LockType 试过adLockPessimistic,adLockOptimistic

当执行recordset.update时报错
[Oracle][ODBC][Ora]ORA-03113: 通信通道的文件结束

但是相同的代码在sql server上跑就没问题,究竟是什么问题?账户应该是没问题的,因为这个oracle帐户用TOAD连接Oracle是可以执行INSERT UPDATE的。
...全文
63 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
椅子 2004-05-09
反正给客户端安装程序的时候需要安装oracle客户端和连接配置文件,所以用odbc不会增加你的方便
  • 打赏
  • 举报
回复
glsensor 2004-05-08
问题我自己解决了
PROVIDER=OraOLEDB.Oracle;
看来是ODBC接口不太兼容Oracle
  • 打赏
  • 举报
回复
cqs76 2004-05-02
显示的转换数据类型
  • 打赏
  • 举报
回复
lvjack 2004-04-30
老老实实的用sql执行吧,把非法字符替换掉
  • 打赏
  • 举报
回复
glsensor 2004-04-30
刚才测试过,直接执行INSERT INTO没有问题,那说明是ado对象的问题。但由于我需要inert的字段中,有带各种字符的HTML源代码,根本无法使用直接执行INSERT SQL的方法,请知道解决方法的人帮忙啊
  • 打赏
  • 举报
回复
glsensor 2004-04-30
我不是执行sql,而是用ado对象的方法进行操作数据库,比如
rs.addnew()
rs("task_id") = 1
rs.update()

这个update就出错了。再说sqlserver跟oracle的在简单sql上是通用的。
另外建立ODBC时readonly是没打勾的。
  • 打赏
  • 举报
回复
welyngj 2004-04-30
sqlserver上的查询很有可能在oralce上是错误的。
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
加入

1.6w+

社区成员

Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
申请成为版主
帖子事件
创建了帖子
2004-04-30 04:18
社区公告
暂无公告