关了Delphi,使用Database Desktop打开你的数据库文件,删除所有项(或准确的:上次程序中错误操作的项目)。

解决方案 »

  1.   

    而且还有:a win32 api function failedr 的提示
      

  2.   

    这种情况我也曾遇到过,多数情况下是由于在进行数据库录入时突然断电等
    原因造成的,等再重新启动后,点击数据库中的某条记录时就可能出现该错
    误,我的解决方案如下:
    1、在DELPHI中利用该数据库做一个最简单的程序(只需要那三个控件TQuery
    TDatesource和Dbgrid,不需要编写任何代码),运行它,在Dbgrid中依次
    点击各条记录,看哪条记录会出现如上的错误,最简单的解决方案就是将那条
    记录删除后在重新添加即可。
    2、如果该数据库一切正常,则需检查与该数据库有关(如通过关键字相关联)
    的其他数据库,应该会在某个数据库中发现该错误,检查及解决方式同步骤1。检查时最好加入Dbedit,Dbmemo等相关控件。