定义了:
ID:string
赋值:
ID:=adoquery1.FieldByName('a_id').AsString;
在这里出错:
adoquery2.FieldByName('b_id').AsString:=ID //这里的b_id是numeric型的

解决方案 »

  1.   

    说“将数据类型varchar转换成numeric时出错”
      

  2.   

    那是你的id的内容有问题吧,无法转换为numeric。
      

  3.   

    adoquery1 commandtext does not return a result set这个是什么意思?
      

  4.   

    adoquery1的sql语句无法返回数据集
      

  5.   

    你用的是adoqury.open或者adoquery.active:=true;但你执行的是增加,修改,删除等不返回数据集的操作。这种情况可以改为adoquery.execsql
      

  6.   

    不可以啊,我改成execsql出错,说找不到字段,好像是没有执行adoquery1.close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select * from compinfo');
    adoquery1.SQL.Add('where compname='''+combobox1.text+''' ');
    adoquery1.ExecSQL;compid:=DM.compid.FieldValues['compid'];
      

  7.   

    不可以啊,我改成execsql出错,说找不到字段,好像是没有执行adoquery1.close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select * from compinfo');
    adoquery1.SQL.Add('where compname='''+combobox1.text+''' ');
    adoquery1.ExecSQL;compid:=adoquery1.FieldValues['compid'];
      

  8.   

    ID:=IntToStr(adoquery1.FieldByName('a_id').value);
      

  9.   

    那你的是select,本来就要用open。
    用open有什么问题?
      

  10.   

    不知为什么总是说:commandtext does not return a result set