请问各位高手,在delphi中以下sql语句对吗?不对,应如何写?谢谢!var 
  sName:string;
  sSQL:string;......
sName:='WangJun';
sSql:='select * from users where name=''+sName+''';
.....

解决方案 »

  1.   

    sSql:='select * from users where name=:sName'
      

  2.   

    上面错了
    sSql:='select * from users where name='''+sName+'''';
      

  3.   

    sSql:='select * from users where name='''+sName+'''';
      

  4.   

    sSql:='select * from users where name='''+sName+'''';
      

  5.   

    sSql:='select * from users where name='''+sName+'''';
      

  6.   

    错的了,下面才对
    sSql:='select * from users where name='''+sName+'''';
      

  7.   

    sSql:='select * from users where name='+QuotedStr(sName);
    sSql:='select * from users where name='''+sName+'''';
      

  8.   

    sSql:='select * from users where name='+''''+sName+'''';
      

  9.   

    在Delphi中,当字符串中含有“'”(单引号)时,为了区别于字符串的边界字符,用“''”表示一个“'”(即两个单引号才表示一个单引号)。
      

  10.   

    sSql:='select * from users where name='+#39+sName+#39;
      

  11.   

    select * from users where name='''+sName+''''
      

  12.   

    'select * from users where name='+''''+sName+''''
    给你一个完整的,肯定能用。你照这个写用不了你找我!
      

  13.   

    sName:='WangJun';
    sSql:=format('select * from users where name=''%s'' ',[sName+]));
      

  14.   

    sName:='WangJun';
    sSql:=format('select * from users where name=''%s'' ',[sName]));
      

  15.   

    sName:='WangJun';
    sSql:=format('select * from users where name=''%s'' ',[sName]));
    最好
      

  16.   

    sSql:='select * from users where name='''+sName+'''';