ADOQuery2.SQL.Clear;  
   ADOQuery2.SQL.Add('insert  into  销毁文件信息表  values(:a,:b)');  
   ADOQuery2.Parameters.ParamByName('a').Value:=  ADOQuery1.FieldByName('文件类别号').AsString;  
   ADOQuery2.Parameters.ParamByName('b').Value:=  ADOQuery1.FieldByName('文件卷号').AsString;  
 
   ADOQuery2.ExecSQL;  
 
 
 
我用了参数传递不知道为什么出错,大家帮帮忙!  
 
错误提示是:ADOQuery2:Parameter'a'  not  found  
 

解决方案 »

  1.   

    表面没看出来什么问题,你改个名字试试 
    ADOQuery2.SQL.Add('insert  into  销毁文件信息表  values(:#a,:#b)');  
     ADOQuery2.Parameters.ParamByName('#a').Value:=  ADOQuery1.FieldByName('文件类别号').AsString;  
       ADOQuery2.Parameters.ParamByName('#b').Value:=  ADOQuery1.FieldByName('文件卷号').AsString;
      

  2.   

    你可以换种方式来写 比如直接写SQL语句
      

  3.   

    ADOQuery2.SQL.Add('insert  into  销毁文件信息表  values(:a,:b)');  你的数据表"销毁文件信息表"只有两个字段吗?如果不止你最好是列出所表的字段名再对应地给参数值;
       ADOQuery2.SQL.Add('insert  into  销毁文件信息表(fieldA,fieldB)  values(:a,:b)');