AQ1.Close;
AQ1.SQL.Clear;
AQ1.SQL.ADD('insert PNoSum(PNO,PH,KH,SH,YS,GH,CM,XZJS,PZS)');
AQ1.SQL.ADD('values('''+pno+''','''+AQ['PH']+''','''+AQ['KH']+''','''+AQ['SH']+''','''+AQ['YS']+''',');
AQ1.SQL.ADD(''''+AQ['GH']+''','''+CM+''',:JS,:PZS)');
AQ1.Parameters.ParamByName('JS').Value:=JS;
AQ1.Parameters.ParamByName('PZS').Value:=PZS;
 try
  AQ1.ExecSQL;
 except
  showmessage('错误!') ;
  exit
 end;在<AQ1.Parameters.ParamByName('JS').Value:=JS;>就报错: <AQ1:Parameter 'JS' not found.>
兄弟们谁遇到这个问题呀!

解决方案 »

  1.   

    把SQL语句SHOWMESSAGE一下
    看写的对不对
      

  2.   

    你好好写写吧
    多看看编程的标准,
    对你有用
    即然已经用了参数了,为了还搞一些'''+pno+''','''+AQ['PH']+''','''+AQ['KH']+''','''+AQ['SH']+''','''+AQ['YS']+''',');
    这些?
      

  3.   

    AQ1.Parameters.ParamByName('JS').Value:=JS;
    AQ1.Parameters.ParamByName('PZS').Value:=PZS;
    JS和PZS的是不是你前面声明的变量
    他们的值从哪里来?
    请你检查一下
      

  4.   

    老兄:在delphi中,应该用四个引号代表一个sql中一个引号,如:'''+pno+'''要写''''+pno+''''
      

  5.   

    你先不要动态指定SQL语句,先直接写入到ADOQUERY中,完事后再COPY到程序中即可.