一个ADO奇怪的问题(十万火急)

hevil 2006-06-19 04:08:45
用ADO连接操作数据库,返回的受影响记录行数始终是0,仅在我的机器上如此,别人的就正常(同样的程序),到底是什么原因啊,急死人了!
...全文
208 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hevil 2006-06-19
  • 打赏
  • 举报
回复
哈哈,问题解决!结贴
原因:在将Connection对象传到dll的时候采用了传值的方式,改成传引用就好了。
DeadWolf 2006-06-19
  • 打赏
  • 举报
回复
安装了最新的MDAC?
bulletCoderHope 2006-06-19
  • 打赏
  • 举报
回复
偶用心用力顶你的帖
hevil 2006-06-19
  • 打赏
  • 举报
回复
多谢楼上兄弟!
leongwong 2006-06-19
  • 打赏
  • 举报
回复
关注!帮楼主顶起来!
hevil 2006-06-19
  • 打赏
  • 举报
回复
程序里的连接属性
objConnection.CursorLocation = adUseClient
objConnection.ConnectionTimeout = 120
objConnection.CommandTimeout = 120
objConnection.Open ConnectionString

ConnectionString是
"Provider=MSDASQL.1;Extended Properties="DSN=test;UID=satest;PWD=***;DBQ=test ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=F;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=0;"

出问题的地方是在一个dll里,Connection对象从外部程序传进dll里,跟这有关系么?如果是,怎么解释在另外的机器上运行正常的现象?

faysky2 2006-06-19
  • 打赏
  • 举报
回复
把连接对象的CursorLocation属性设置为adUseClient试试
DeadWolf 2006-06-19
  • 打赏
  • 举报
回复
用的是客户端游标吗
hevil 2006-06-19
  • 打赏
  • 举报
回复
语句没问题,在数据库里验证过了,ADO版本都是2.5,我换个版本试试
leongwong 2006-06-19
  • 打赏
  • 举报
回复
或者贴个环境出来看看!
leongwong 2006-06-19
  • 打赏
  • 举报
回复
ADO版本是否相同?
检查下语句问题!

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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