ORACLE 用ADO连接问题(高分)(200分)

  • 主题发起人 主题发起人 motorola168
  • 开始时间 开始时间
M

motorola168

Unregistered / Unconfirmed
GUEST, unregistred user!
情况是这样的。<br>&nbsp; 增加数据我用的是数据感应控件,连接到ADOQRY,在没有执行adoqry.CheckBrowseMode之前,我输入到数据感应控件中的值是可以访问的。但是执行执行ADOQRY。CheckBrowseMode后,原来adoqry里对应字段的数据全部为空了。不知道为什么。<br>D7通过ADO连接ORACLE。请教高手。
 
数据集还没有接授吧.<br><br>..
 
能说清楚点吗,朋友。期待!
 
路过。。。学习
 
如果你的AdoQry的LockType是默认属性的话,应该没问题,你最好检查一下你这个属性.默认为ltOptimistic.
 
兄弟属性是这个。但是POST时还是提示无法插入空值。
 
并且我调用ADOQRY.POST方法也不行。提示无法保存空的值。但是我在感应控件中是输入了值的。<br>我用的控件是数据感应控件,是EH系列的。
 
解决思咱有两个:<br>&nbsp; &nbsp;1.EH系列控件的问题排除一下.<br>&nbsp; &nbsp;2.在插入数据的时候判断一下QUERY的状态,如果不为EDIT状态,就把它强行设为EDIT状态
 
Query的状态没问题。是dsinsert 状态。<br>EH控件应该没问题<br><br>会不会是我其他时间有冲突
 
测试一下:<br>1、先不用那个DB感知控件,只用代码向里面进行插入数据。如果插入成功,则说明是控件问题。如果插入失败则说明有可能DATASET问题,再看下属性设置;或者是表中有数据不能为空,但你插入了空值。<br>2、对于感知控件,可以先用自带的DB感知控件再测试一下插入一条记录,如果插入成功则说明是EH控件问题。<br>3、如果是控件问题,那就需要你去找一找相关代码是哪出的问题了。。。
 
谢谢问题已经解决,是oracle provider for ole db的问题
 
后退
顶部