异常内容为:
 project raised exception clsass EAccessViolation with message 'Asccess violation at adress 1F453E7E in modul 'msado15.dll',write of adress
00C71024'. process stopped !
请问是什么原因!

解决方案 »

  1.   

    数据访问接口ADO有错呢!呵呵试试BDE操作行不?如果行的话就可以肯定是ADO在做怪了!
      

  2.   

    大家请看!!!
    procedure TSalaryItemForm.BitBtn4Click(Sender: TObject);
      var
        str1:string ;
        str2:string ;
    begin
    str1:=trim(Edit1.Text);
    str2:=trim(Edit2.Text); 
     with  ADOQuery1 do
        begin
        Close ;
          SQL.Clear ;
          SQl.Add('Insert Into SalaryItem(SalaryItemNo,SalaryItemName)  values('''+str1+''','''+str2+''' ) ')    ;
          
             ExecSQL;
             end  ;
    end;
    由于编辑环境的关系!sql里面的单引号在这里全变成现在的样子!
    不要以为我写错的哦!
      

  3.   

    我用的是DELPHI7啊! 
     ADO驱动应该是最新的了!
    ??????????????????????
      

  4.   

    不一定是要升级ADO驱动程序,我就遇到过ADO版本过高出异常的
      

  5.   

    是不是在网络中使用不行,这是因为两台机子的ado的版本不同的原因,和你的程序的逻辑出错,我出现过!不过现在已经解决,如果 还不行,发e-mail给我,
       [email protected]
      

  6.   

    我也经常遇到这样的问题,一般都是把Delphi关掉,再进一次或把机子重新启动一下就好了!    你不妨试一下!不知道行不行
      

  7.   

    可以试着使用ADOConnection的Execute方法来增加信息看看,不一定要使用ADOQuery.
    procedure TSalaryItemForm.BitBtn4Click(Sender: TObject);
      var
        str1:string ;
        str2:string ;
    begin
    str1:=trim(Edit1.Text);
    str2:=trim(Edit2.Text); 
    ADOConnection1.Execute('Insert Into SalaryItem(SalaryItemNo,SalaryItemName)  values('''+str1+''','''+str2+''' ) ') ;
    end;
      

  8.   

    自认倒霉吧,这个是ADO的DLL库出了毛病,没办法解。重装。