谁告诉我错误原因在哪里,我给200分!!!(200分)

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

mtllyy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是ADO+SQL,在表单中浏览或者输入数据的时候老是会提示如下错误
(只在DELPHI中编译运行时出现):
Project XXX.exe raised exception class EoleException Message "发生未知错误。"
Process stopped . Use step or Run to Coutinue.
请教各位高手,到底是什么原因?
 
设置断点,跟踪调试一下,看看出错在哪个地方!
 
检查一下ADO的设置对不对?
 
跟踪一下,将出错代码帖出看看
 
是呀,自己先找出来是那些代码出错了
 
我也遇过,不在Delphi的编译状态下就不会了,好象是ADO里面用的异常
 
我也碰到过这样的问题!
你在表单中不要使用LooKUP字段就行了!
 
ado设置的问题,仔细检查一下.
 
ADO的设置应该没有错误的,数据都能正常的读取。
这个错误很奇怪,不一定在什么时候出现,有时候在表单SHOW的时候出现,因为我设置了一些
数据关系的处理,还有数据打开的代码,但有时候又不会出现。另外,在输入数据的时候在文
本框中输入后焦点消失的时候也会出现,但我在这个文本框的EXIT中根本没有写任何代码。我
用的数据控件是ADOQUERY,是不是跟这个有关系啊?
 
首先肯定,我的数据控件中是存在LOOKUP字段的!又或者是不是跟这个有关系?
 
先把 LookUp 断开试试!
 
一定是!我不知试过多少次了!
在编绎环境中才有!
直接运行编译后的程序一点错误都没有!
 
我估计就是这个原因,唉,但不知该怎么解决啊?

是DELOHI6的问题吗?

高手都到哪里去了啊?快来回答啊!!!
 
用try except或者设置断点先找出哪一句话错了。
 
up
怎么办啊?同志们!
 
我以前也是,不过然后不知怎么就好了
 
你一定是向表中插入记录了才会有这样的问题,ADO是有这个问题
解决方法有3
1。把lookup字段所在的Table的AutoCalcField设为False
2.把lookup字段所在的Table的insert时给lookup字段先赋一个值
3.把lookup字段的LookUpCache设为True(不推荐,影响速度)
 
现在不止是在插入数据的时候,在浏览数据的时候都会出现,很奇怪。

用BDE就没事,难道非要抛弃ADO吗?大侠,帮忙啊。。。。。。。。。。。
 
如果没有计算字段第一个方法最好
如果浏览时也有问题,就可能是你的Lookup字段设置有问题了
ADO中lookup字段的字段类型字符串应为string不能是WideString
看看你的字段类型吧
 
碧血剑,你好!

我试过,好象只有这个可以,但我不知这样会对速度有很大的影响吗?
3.把lookup字段的LookUpCache设为True(不推荐,影响速度)
另外,LookUpCache这个属性是什么意思?能详细说一下吗?
多谢了!
 
后退
顶部