最后20分贡献出来---恼人的问题!!(DLL中访问数据库)(20分)

  • 主题发起人 主题发起人 dazzling
  • 开始时间 开始时间
D

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
搜索了之前的贴子,未找到有用的信息.

MD,搞了一天,头都大了,仍然找不到原因:
我在DLL中声明了ado:TADODataSet;
DLL开始时也有
CoInitialize(nil);
ado:=TADODataSet.Create(nil);
但是在读取记录时,
ado.CommandText:='select text from Menus where id='+inttostr(MenuID);
ado.Open;
n:=ado.recordcount;
//好,主程序调用此DLL时,如果记录条数为0,走到这里有时就报内存地址错误, 但有时又没有. 有错误时,严重时会令主程序退出!!!
后来改用了DataMoudle,问题照旧!!!
 
不知道你的数据库是不是Access,我现在也有这样类似的问题:
执行查找而又没有找到记录时(recordcount为0),就报内存地址错误,
但有时又没有报错。后来一段时间里总是报错,于是我把源程序发送了一份
给我的远方好朋友(他是Delphi高手[:D]),他编译后说没有问题,检查源代码
也没有问题。真TMD怪!朋友说可能是我的D7有问题,或者是电脑有问题。
我现在也弄不明白为什么?我不想重装D7,也不想重装系统,也不想更换电脑!
 
晕...和我的情形一模一样...
而且我的即使记录不为空,也一样有时报错....


为什么我遇到的都是世界级难题??????
 
后退
顶部