要对表tb_UserRight进行插入,插入的两个值分别是UserID,RightID。他们通过查询得到的。进行插入时总是出现
parameter‘ID1’not found。是语句错误,还是参数错误,希望大家帮帮忙。越详细越好。
    with UpQuery do
    begin
      close;
      sql.Clear ;
      sql.Add('Insert tb_UserRight values(ID1,ID2)');
      parameters.ParamByName('ID1').Value :=ADOQuery1.fieldbyname('UserID').Value;
      parameters.ParamByName('ID2').Value :=ADOQuery2.fieldbyname('RightID').Value;
      execsql;
    end;

解决方案 »

  1.   

    sql.Add('Insert tb_UserRight values(:ID1,:ID2)'); 
      

  2.   

    插入操作直接用ADOConnection就行了. 我一般都这么用的
    ADOConnection1.Excute(Tempstr);
      

  3.   

    sql.Add('Insert tb_UserRight 字段1,字段2 values(ID1,ID2)'); 
      

  4.   

    sql.Add('Insert tb_UserRight UserID,RightID values(ID1,ID2)'); 
    parameters.ParamByName('ID1').Value :=txt_UserID.Text; 
    parameters.ParamByName('ID2').Value :=txt_RightID.Text; 是不是类似这样的???