老调重弹:ado,lookupfield ,EoleExceptio with message"发生未知错误"(200分)

  • 主题发起人 主题发起人 aaa
  • 开始时间 开始时间
A

aaa

Unregistered / Unconfirmed
GUEST, unregistred user!
跟ID:422805 的问题差不多, 但IDE外也不行。

看了相关的一些问题的答案,好象没彻底解决啊!?


能给出彻底一点的办法吗?(200分的血汗啊!)
 
坛主同志, 怎么收回分啊?

因为 1.没人答.
2.我已摸出点道道了.


 
aaa同志,你不应该回答了,要不然是可以直接删除这个问题的
对了,你是如何解决的
 
可以把你的答案告诉我吗?
 
我现在只能这样凑呼了:
IDE 中把有LOOKUPFIELD 的DATASET 的AUTOCALCFIELD 设为FALSE,
调试好再改回TRUE,在IDE 外运行。
想搞个方法判断下是否在IDE中,怎么办?其实以前作过,懒得查以前的程序了。
因为我想大家肯定有更好的办法。
关于ADO LOOKUPFIELD 大家还有没有更好的解决方法呢?或者分析下根本原因?
我那种笨方法总觉的不对头,RAD 中的RAD 我想不应该是这样的吧?

THANK YOU!
 
很好玩的答案
使用简单的dbedit控件,设置其visable为false
再加入可视的普通combobox,用程序实现dbedit与combobox的互动,hahahahaha......
那个dblookupcombobox问题那么多的,搞得我焦头烂额
 
如果你用的操作系统是WINME,那么你在Win2000的机器上试试。可能是Ado的版本问题.
 
我也碰到过此类问题,将Lookup字段的LookupCache属性设为True就可以了,Delphi默认的是False。
 

Softdog, 我把LookupCache属性设为True是可以了,但程序
的速度变得好慢,看来问题还是没有真正解决。
 
如果把LookupCache设为True的确会变慢,我做了一个简单的测试,主表的记录大概有3万条,
Lookup表的记录也差不多有3万,字段数都未5列,下面是测试的结果:
数字为打开表所用的时间(秒)
LookupCache=True Lookupcache=false 存储过程
3.185 15.533 4.356
3.174 15.463 4.276
3.134 15.683 4.297
3.184 15.703 4.296

lookup字段只使用一个,数据库在另外一台服务器上。不过有点奇怪的是,使用存储过程
的速度竟然比直接Query慢,这是什么原因?
 
因我的程序急着交货,已放弃了用Lookup字段.

后来我安装Delphi的ADO Update2后问题好像解决了,不过还要深入试一试才清楚,大家有
没有试过.
 
我装了ado的update2后好象没事,但连接速度就慢了不少,why??
 
多人接受答案了。
 
sorry,上面我的测试中LookupCache=True和False的结果调过来了。特此更正。
 
请问
ADO Update2在那有D?
 
后退
顶部