ADOQery1:Dataset not in edit or insert mode,
当然使用以下的语句,出现以下的提示!
with adoquery1 do
begin fieldbyname('name').asstring:=dbname.text;
adoquery1.delete; end; 

解决方案 »

  1.   

    怎么样才能进入edit or insert mode呢
      

  2.   

    fieldbyname('name').asstring:=dbname.text; 
    这是赋值吗,在前面加一个edit;
      

  3.   

    adoquery1.insert;增加
    adoquery1.edit;编辑
    adoquery1.delete;修改
    adoquery1.Post;保存
    删除你那里不要赋值的
      

  4.   


    后顺要加:adoquery1.Post;保存 
      

  5.   

    fieldbyname('name.edit').asstring:=dbname.text;
    是这样吗?
      

  6.   

    with adoquery1 do 
    begin 
     adoquery1.edit;
     adoquery1.fieldbyname('name').asstring:=dbname.text; 
     adoquery1.post;end;
      

  7.   

    with adoquery1 do 
    begin 
      edit; 
      fieldbyname('name').asstring:=dbname.text; 
      post; 
    end;
    这个是最简单的,如果还有什么需要校验或者判断的,可以在之前都增加进去。
      

  8.   

    自己加个判断if not (adoquery1.state in [dsedit,deinsert]) then
       adoquery1.edit;