某个字段是VARCHAR2,其值在VB里面查询和ORACEL里面查询结果不一样。
我用VB6做一个数据接口,从客户的ORACLE表里面读出数据,如果读出成功,将原表的读出标志tc_aep06更新为1,原来是0
这个读出标志字段tc_aep06客户说是VARCHAR2,长度为1.
我在VB里面第一次读出的时候,都是成功的,
If rsMain.state = 1 Then rsMain.Close
rsMain.CursorLocation = adUseClient
strMain = "select * from idrz00.tc_aep_file where tc_aep06='0' "
rsMain.Open strMain, cnOra, 3, 3
msgbox rsmain.RecordCount '有数据大于0
for i=0 to rsmain.RecordCount-1
...
cnOra.Execute "UPDATE idrz00.tc_aep_file SET TC_AEP06=1 where tc_aep06='0' "
rsmain.movenext
next i
后面客户又往ORACLE表idrz00.tc_aep新增了一些数据,
但是再去VB里面调试
strMain = "select * from idrz00.tc_aep_file where tc_aep06='0' "
rsMain.Open strMain, cnOra, 3, 3
msgbox rsmain.RecordCount '这里应该>0,但是=0
不知道什么原因?oracle不熟悉,请大家帮忙!
现在再去执这行这句
cnOra.Execute "UPDATE idrz00.tc_aep_file SET TC_AEP06=1 where tc_aep06='0' "
提示:
'提示:【oracle】【odbc】[ora]ora01013 用户请求取消当前的操作