adoquery1.Close;
adoquery1.SQL.clear;
adoquery1.SQL.Add('insert into kf (ysze) values(:ysze)');
adoquery1.Parameters.ParamValues['ysze']:= edit1.text;
query1.execsql;

解决方案 »

  1.   

    你确认一下插入第二条记录时是否主键重复了?adoquery1.Close;
    adoquery1.SQL.clear;
    adoquery1.SQL.Add('insert into kf (ysze) values(:ysze)');
    adoquery1.Parameters.ParamValues['ysze']:= edit1.text;
    query1.execsql;//为什么前面用的是adoquery1,而这里是query1?
      

  2.   

    ysze要不为主键!
    应该和程序没问题,应该找找表的原因!
      

  3.   

    一般使用ado的控件时,,主键是出错率最高的,我曾经就是被ado的主键的困难难住了,,后来解决了,,望注意一下您的主键,,,
      

  4.   

    在 wimdows98 好好的,在win2000pro下出错
      

  5.   

    一、你看看数据库是否为只读。
    二、你用adoquery了,你就把3和4句话写在一起看看啊。
      

  6.   

    大哥你的编的地方好像写了两种query呀。
    同意 ghyghost(著名关心CSDN结贴率爱国主义人士代表) 的看法。
      

  7.   

    我觉得是你的query属性设置的问题,贴出来看看啊!
      

  8.   

    就是插入第一条记录,可以当插入第二条记录时出错,错误码为‘invalid use of keyword'
    adoquery1.Close;
    adoquery1.SQL.clear;
    adoquery1.SQL.Add('insert into kf (ysze) values(:ysze)');
    adoquery1.Parameters.ParamValues['ysze']:= edit1.text;
    adoquery1.execsql;
      

  9.   

    刚才错误码‘invalid use of keyword'是在用query1调试的出来的。
    现在用adoqurey1调试的错误码是‘parameter object is imporperly defined,inconsistent or incomplete information was  provided'
    *************************************
    adoquery1.Close;
    adoquery1.SQL.clear;
    adoquery1.SQL.Add('insert into kf (ysze) values(:ysze)');
    adoquery1.Parameters.ParamValues['ysze']:= edit1.text;
    adoquery1.execsql;