代码如下:  
with  ADOQuery1  do  
   begin  
       close;  
       sql.Clear;  
       sql.Add('insert  into  table(field1,field2,field3)  values(:a,:b,:c)');  
       Parameters.ParamByName('a').Value:=  Trim(Edit1.Text);  
       Parameters.ParamByName('b').Value  :=  Trim(Edit2.Text);  
       Parameters.ParamByName('c').Value  :=  Trim(Edit3.Text);  
       execsql;  
   end;  
编译没有问题,结果运行时出现如下错误:adoquery1:Parameter'a'not  found'!  
请问是什么原因?

解决方案 »

  1.   

    代码没问题。看看你的连接字符串设置的对不对。
      

  2.   

    不是代码的问题
    再找找其他原因呢
    比如说组件的问题 或者说数据库的问题等等
      

  3.   

    谢谢!问题解决,很奇怪,把连接到其他电脑上的数据库就可以了(数据库原来就安装在我自己的电脑上)。