有个字符串:g_NameOfBoard 
我想把它作为参数传给以下SQL语句:
Add('SELECT ComponentID,ComponentLength FROM ArrangeResult');
Add('WHERE BoardID =  g_NameOfBoard  and ComponentID <> "0"');但这导致了一个异常:……raised exception class EOleException with message
'验证失败‘,
直接把g_NameOfBoard 的值,比如说是'10'写成 
Add('WHERE BoardID =  “10”and ComponentID <> "0"');
就可通过,但这没有意义,因为g_NameOfBoard 要改变。
请各位高手支援,小弟感激不尽!

解决方案 »

  1.   

    Add('WHERE BoardID =  :g_NameOfBoard  and ComponentID <> "0"');
    adoquery.parameters[0].value:=g_NameOfBoard;
      

  2.   

    Add('SELECT ComponentID,ComponentLength FROM ArrangeResult');
    Add('WHERE BoardID = '+ g_NameOfBoard+'  and ComponentID <> "0"');
      

  3.   

    上面没错,注意where前加一个空格
      

  4.   

    Add('SELECT ComponentID,ComponentLength FROM ArrangeResult');
    Add(' WHERE BoardID = '+''''+ g_NameOfBoard+''''+'  and ComponentID <>0');
      

  5.   

    Add(format('SELECT ComponentID,ComponentLength FROM ArrangeResult WHERE BoardID = %s%s%s and ComponentID <>0'),['''',g_NameOfBoard,'''']);
      

  6.   

    Add('SELECT ComponentID,ComponentLength FROM ArrangeResult');
    Add('WHERE BoardID =  :a  and ComponentID <> :b');
    adoquery.Parameters .ParamByName('a').value:=g_NameOfBoard;
    adoquery.Parameters .ParamByName('b').value:='0';