Locate错误,请教 (100分)

  • 主题发起人 主题发起人 wangpian
  • 开始时间 开始时间
W

wangpian

Unregistered / Unconfirmed
GUEST, unregistred user!
使用clientDataset.locate时客户端出现:
Access violation at address 77E68FE1 in module 'kernel32.dll'.Read of address 00000004.
环境:数据库SQL2000 D6+up1
字段:create table test( aaa char(50),bbb int,ccc char(10));
操作:locate('aaa','sss',[]);
当服务端使用
Table 正确
query 出错
AdoTable 出错
Adoquery 出错
操作:locate('bbb',1,[]);
或 locate('ccc','sss',[]);
全部正确。
真是奇怪,我后来的解决办法是:
select bbb from test where aaa like '%sss%' -->bbb
locate('bbb',bbb,[])
你们有碰到这样的问题吗?
 
你忘了open了吧.locate不能在关闭的数据集用的.
 
如果你有open的话,把它编译成exe运行试试。
 
我用了一个dbgrid显示数据,因此肯定打开。
server端本身就是采用exe的。
 
ADO就是不稳定,好多BUG,BDE还是很稳定的
 
Char --> VarChar is Ok.
But Why ?
 
多人接受答案了。
 
后退
顶部