本人在读取Table表中的记录时突然遇到一个问题.就在我在循环读取一个表记录时出现了下面的错误
access violation at address 004b9907 in module'dr.exe'.read of address 
FFFFFFFF
我用的数据库是paradox,有一个表ss放在数据模块DM中,程序如下
DM.ss.First;
while not DM.ss.Eof do
begin
  listbox1.Items.Add(DM.ss.AsString);
  DM.ss.Next;
end;
这段程序我昨天运行还没有问题,可今天却不行了,请问哪们高手知道。

解决方案 »

  1.   

    如果是开机后运行几次后就不行, 一定是DM没创建或没释放, 
    FFFFFFFF应该是没创建
      

  2.   

    打错了,是DM.ss.fieldname.asstring
    不过好像和它无关,执行到DM.ss.First;就出现了上面的错误
      

  3.   

    同意xirumin(雪山飞剑)的意见,可能是DM没创建或没释放!
      

  4.   

    我找到了,原来我把这段程序放在form1.formcreate()中了所以报错
    不过为什么在窗体创建的过程中不能从数据库往listbox中导入数据?
    我不明白
      

  5.   

    保证数据库的连接
    保证table要指定表名
      

  6.   

    form1.formcreate事件中是不能用sql语句的!!你的窗体正在初始化!除非你在初始化前就已经连接号数据库了!否则不要sql语句放在form1.formcreate中