我想在一张表中读取一个字段的最后一项的值,用下面的代码为什么不行啊?    
Table_power.Open;
Table_power.Last;
powerno:=Table_power.fieldbyname('Id').asinteger;
Table_power.Close;给出的错误信息是access violatioan

解决方案 »

  1.   

    我刚试了一下你的代码,没什么问题,有可能只是一个异常错,
    或者你可以将代码改成:
    if not table_power.active then
    Table_power.Open;
    Table_power.Last;
    powerno:=Table_power.fieldbyname('Id').asinteger;
    Table_power.Close;又或者你在表中定义的ID不是整型的,^_^,不过估计这种可能不大,
      

  2.   

    你的Table_power是不是动态定义的?如果是,就必须创建它,否则就会出现上述错误。