ADOQuery1.FieldByName(字段名).类型 := 值;

解决方案 »

  1.   

    但是这样会出现错误:错误代码如下
    “dataset not in edit or insert mode”
      

  2.   

    你有没有把ADOQUERY打开?
    ADOQUERY。OPEN;
      

  3.   

    没有别的办法,自古华山一条路:
    ADOQuery1.close;
    ADOQuery1.sql.clear;
    ADOQuery1.sql.add('select/insert/delete/alter....');
    ADOQuery1.open/execSQL;
      

  4.   

    oracle_lover(数据库情人):
    真的没有别的出路了?
      

  5.   

    当然有!!!
    把它的数据显示在dbgrid中(把dbgrid的visible设为 false)
    加入一个dbnavigator(也设为不可见)
    然后把adoquery的数据显示到dbgrid中,dbnavigator连接好
    然后就可以调用了。
    dbnavigator1.btnclick(nbinsert);
    adoquery1.fields[0].value:=....
    adoquery1.fields[1].value:=....
    ........
    dbnavigator1.btnclick(nbpost);