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的。
...全文
95 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
椅子 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上是错误的。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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