sqlTemp.Close;
   sqlTemp.CommandText :='Select StyleName from pd_Style where BarcodeStyleID=:StyleID';
   sqlTemp.Parameters.ParamByName('StyleID').Value :=   //***********
                         tbBarCode.Fieldbyname('BarcodeStyleID').AsString;其中,sqltemp是个 ADODataset ,ConnectString设置绝对没问题。但系统运行到: //********* 那一行时出错,总是提示  sqlTemp中的 StyleID 没有找到!以前都是这样写的,没错呀!
要求不能把 Sql语句定死,因为这个 sqlTemp 还要执行很多语句.
请求各位帮忙!并请说明是为什么?
在线waiting...

解决方案 »

  1.   

    sqltemp是指向tbBarCode吗?什么意思呀?
    我是把 tbBarCode的值赋予 sqlTemp 的参数呀!
      

  2.   

    更奇怪的事在后来:
      我正想请教老板,TMD,竟然又可以了!
      怪呀!!
       
      谁能告诉我原因?我还是没改动任何语句!
      2天后结帐!
      

  3.   

    原因是在属性编辑器中参数属性根据SQL语句的内容进行更改的,如果没有错的话,在你编译正确的情况下,你的属性编辑器的参数属性中肯定有那个参数列出来的。猜想。。说错误怪。