insert1.CommandText:='update store set quantity=quantity-'Vquantity' where mater_no='''+Qinmater_no.value+'''
Insert1是一個ADOcommand
quantity是real型 Vquantity也是real弄,在delphi中定義的變量。可是執行起來就報錯(missing opertor or simicolom ),改'Vquantity'為'''+vquantity+'''也不行.請教該如何寫啊?

解决方案 »

  1.   

    tmp := quantity - Vquantity;
    'update store set quantity=tmp where mater_no='''+Qinmater_no.value+'''';
      

  2.   

    回复人: juliens(星星球) ( ) 信誉:100  2004-06-26 16:07:00  得分: 0 
       最后再加一个单引号呢?
    加了也不行的。
     回复人: juliens(星星球) ( ) 信誉:100  2004-06-26 16:13:00  得分: 0  
     
     
       tmp := quantity - Vquantity;
    'update store set quantity=tmp where mater_no='''+Qinmater_no.value+'''';不行啊,tmp作為delphi的一個變量直接進入SQL中執行要報錯的
      
     
      

  3.   

    'update store set quantity='''+tmp+''' where mater_no='''+Qinmater_no.value+''''
    试试.
      

  4.   

    兄弟,还是不行啊。quantity字段是real型的。
      

  5.   

    insert1.CommandText:='update store set quantity = quantity - ' + FloatToStr(tmp) + 'where mater_no='''+Qinmater_no.value+'''';
      

  6.   

    错了:
    insert1.CommandText:='update store set quantity = quantity - ' + FloatToStr(Vquantity) + 'where mater_no='''+Qinmater_no.value+'''';
    不好意思!