有一SQL语句:select * from table where name='aaa'
在动态SQL中
用:
adoquery1.sql.add('select * from table where name=????')
这里aaa用双引号?
还是用什么其他?
有关这中引号嵌套我搞不太清?

解决方案 »

  1.   

    'select * from table where name=' + QuotedStr(????);—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    'aaa'是字符串,不是变量呀!
      

  3.   

    'select * from table where name=' + QuotedStr('????');
      

  4.   

    adoquery1.sql.add('select * from table where name=''????''')
    你可以这样测试,后边加一句;
    ShowMessage(ADOQuery1.SQL.Text);
    看看结果!
      

  5.   

    可以用两种方法写:
    1.adoquery1.sql.text := 'select * from table where name=' + QuotedStr('aaa');
    2。adoquery1.sql.text := 'select * from table where name=:Str';
       adoquery1.Paramertes(Str):='aaa'; 
      

  6.   

    加双引号"aaa"行不行?
    也就是:adoquery1.sql.add('select * from table where name=“aaa"')
      

  7.   

    如果怕引号用不好,就传参数吧
    adoquery1.sql.add('select * from table where name=:name');
    adoquery1.parameters.parambyname('name').AsString:='aaa';
      

  8.   

    加双引号"aaa"不行,要用两个单引号
    也就是:adoquery1.sql.add('select * from table where name=''aaa'')
      

  9.   

    adoquery1.sql.add('select * from table where name=''aaa''');