ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' delete from test ');
//ADOQuery1.Parameters.ParamByName('p1').Value:=12.36;
ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from test');
ADOQuery1.Open;为什么会出现:
 Project Project1.exe raised exception class EAccessViolation With Messsage '存取地址1F487CAB 违例发生在模块'msado15.dll'中,写在地址012D9014里'.Process stopped. Use Step or Run To contiune.

解决方案 »

  1.   

    To firetoucher:
       我是通过ADO-ODBC连到DBF文件的。
      

  2.   

    自己仔细看看吧,你OPEN了几次,EXECUTESQL了几次?
    应该是这个错误了.
      

  3.   

    ?ado?
    1 安装补丁
    2 单步运行时(只delete或者只select)时出错么?
      

  4.   

    To firetoucher:
      加了delete程序就报错,只有select只没有问题的。
      那有安装补丁下载?
       谢谢大家!
      

  5.   

    1 用delete * from test呢?
    2 borland网站
      

  6.   

    To firetoucher: 
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('insert into test(p1) values(12.56)');
      ADOQuery1.ExecSQL;
     
      可是执行这些指令的时候,还是这个错误?
      
     
      

  7.   

    adoconnect 连接属性错了
    你应该确定可以可以修改你的表
      

  8.   

    我出现过这种问题的,是你的odbc源没有连接好造成的!你检查一下把,如果用delphi 6盗的不好的话,在98下就有这种问题。我是有2000的odbc,并且使用acess 2000
      

  9.   

    你的Ado版本太低,升级到ADO2.7吧!
      

  10.   

    哈哈哈哈 和我的问题一样  去微软中国下载中心下 MDAC2。7中文版SP2 是2003年更新的
    应该就没问题了
      

  11.   

    如果这样也错而且查询能运行的话,那你就是遇到了传说中赫赫有名的------------------bug!
    升级吧:)
      

  12.   

    如果这样也错而且查询能运行的话,那你就是遇到了传说中赫赫有名的------------------bug!
    升级吧:)
      

  13.   

    看看你的Test表还有没 有!
      

  14.   

    To zhaomaster:
       我安装了MDAC2.7,并且重新启动电脑,可是还是这样?To firetoucher:
       是不是升级MDAC2.7?
      

  15.   

    如果这样也错而且查询能运行的话,那你就是遇到了传说中赫赫有名的------------------bug!
    升级吧:)haha
      

  16.   

    奇怪,我用这个连接Access 200时,就可以的。
      传说中赫赫有名的------------------bug???
      

  17.   

    你的MDAC2。7是2003年更新的SP2版吗 5。12M  我用了就可以了
      

  18.   

    ADOQuery1.SQL.Add(' delete from test ');
    这一句错了,应该如下:
    ADOQuery1.SQL.Add(' delete  test ');
      

  19.   

    楼上的说错了,应该是不是ADOQuery1.SQL.Add(' delete from test ');VFP下是这样的
      

  20.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(' delete from test;'); //有个分号
    ADOQuery1.SQL.Add('select * from test');
    ADOQuery1.execsql;
    =============
    这样试试..
      

  21.   

    会不会是你的test表有系表,而你删除的时候系表没有删除造成的?
    要是有系表的话,把系表的外键设定一下
      

  22.   

    把ADOQuery1的LockType改为Unspecified试一下。原来默认的是Optimal。
      

  23.   

    我认为ADO在DELPHI里是有问题的。
    对于ADO,我在DELPHI5下,从DELPHI网站上把所有DELPHI5。0的升级包都下载安装了,
    ADO的升级我已装了。
    然后对ADO连SQLSERVER 20000作了些基本的测试,方法:
    用INSERT,DELETE,UPDATE,CREATE TABEL,DROP TABEL来测试,
    结果是非常今人不开心,经常出错。
    时间有点长了,具体是哪些错我记不太清,大伙可以试试看。
      

  24.   

    靠,楼主的问题在我机上试了,啥问题没有,我用的是delphi7.
      

  25.   

    你的窗体或工程有正确的free?你的语法是没错的。