‘存取地址1F487CAB违例发生在模块‘msado15.dll’中,写在地址010F130里’ process stopped,use step or run to countinue.

解决方案 »

  1.   

    这里是代码:
    ADOQuery1.close;
       ADOQuery1.sql.clear;
       ADOQuery1.sql.text:='insert into db2admin.MENU(编号,名称,菜单编号,级别,上级编号,有效) values(:a,:b,:c,:D,:E,:f)';
       adoquery1.parameters[0].Value:='02';
       adoquery1.parameters[1].value:='输入';
       adoquery1.parameters[2].value:='xs';   adoquery1.parameters[3].value:=1;
       adoquery1.parameters[4].value:='0';
       adoquery1.parameters[5].value:=-1;   ADOQuery1.Open ;
      

  2.   

    ADOQuery1.close;
       ADOQuery1.sql.clear;
       ADOQuery1.sql.text:='insert into db2admin.MENU(编号,名称,菜单编号,级别,上级编号,有效) values(:a,:b,:c,:D,:E,:f)';
       adoquery1.parameters[0].Value:='02';
       adoquery1.parameters[1].value:='输入';
       adoquery1.parameters[2].value:='xs';   adoquery1.parameters[3].value:=1;
       adoquery1.parameters[4].value:='0';
       adoquery1.parameters[5].value:=-1;//   ADOQuery1.Open ;
    adoquery1.execlsql;
      

  3.   

    用 ADOQuery1.Open ;和 adoquery1.execlsql 出同样的错
      

  4.   

    adoquery1.parameters[0].asString:='02';
       adoquery1.parameters[1].asString:='输入';
       adoquery1.parameters[2].asString:='xs';   adoquery1.parameters[3].asInteger:=1;
       adoquery1.parameters[4].asString:='0';
       adoquery1.parameters[5].asInteger:=1;
      

  5.   

    open 只能用到查询的SQl,楼主你的是插入数据啊!
    是在execlsql的地方调试跳出报错的吗?
      

  6.   

    报错时在:Application.Run;
    并且发现数据能够被保存
      

  7.   

    是在delphi里调的还是退出delphi才运行的?
      

  8.   

    解决了!是lock type作的怪!那位大侠给讲讲注意事项!