dim tRs As New Adodb.recordset
dim tstrQ as string
tstrq="Select sName From Table1"1: Dbcn.Begintrans
2: set trs=new Adodo.recordset
3: trs.Cursorlocatiom=aduserserver
4: trs.open tstrq,dbcn,adopenkeyset,adlockoptimistic
5: trs.addnew
6: trs("sName")="123456789012345678901234567890"
7: trs.update
8: Dbcn.CommitTranstable1.sName长度为20个字符环境:vb6sp6,ado2.5,oracle9i,客户端为win2000 server
ADO连接使用provider=OraOleDB.Oracle.1
执行到7或者8时 出错,内存不能为read什么的,然后vb开发环境退出,有时不报错,就会截断输入值
若游标改为 trs.Cursorlocation=AdUseClient 就可以报错:多步Ole错误
怀疑是 Oracle9i 的客户端 provider内部有错误,
为什么?没有报错???谁遇到过?如何解决,我不想使用客户端游标
不知道oracle9i有没有Pack?
dim tstrQ as string
tstrq="Select sName From Table1"1: Dbcn.Begintrans
2: set trs=new Adodo.recordset
3: trs.Cursorlocatiom=aduserserver
4: trs.open tstrq,dbcn,adopenkeyset,adlockoptimistic
5: trs.addnew
6: trs("sName")="123456789012345678901234567890"
7: trs.update
8: Dbcn.CommitTranstable1.sName长度为20个字符环境:vb6sp6,ado2.5,oracle9i,客户端为win2000 server
ADO连接使用provider=OraOleDB.Oracle.1
执行到7或者8时 出错,内存不能为read什么的,然后vb开发环境退出,有时不报错,就会截断输入值
若游标改为 trs.Cursorlocation=AdUseClient 就可以报错:多步Ole错误
怀疑是 Oracle9i 的客户端 provider内部有错误,
为什么?没有报错???谁遇到过?如何解决,我不想使用客户端游标
不知道oracle9i有没有Pack?
谢了!
连环境都退出来了,这就不对了阿
provider=OraOleDB.Oracle.1
我的机子经常出现这样的报错信息啊
网上查了查
基本上都说是因为两根内存主频不同(事实是这样的)
还有内存温度过高
on error语句,来捕捉错误呀。还有发生了错误后,应该回滚整个事务呀。
而且使用客户端游标就会捕捉到错误(多步ole错误),服务器游标,就出现以上错误,连开发环境一并退出
你的ado 连接 provider是什么? 什么版本?
Provider:MSDAORA.1
OS:win2003
DB:Oracle9i
Oracle Client:8.1.6