日期:2014-05-19  浏览次数:20347 次

请问下下面这句SQL语句有什么错误咯?
LLendQuery.SQL.Add( 'Select   *   from   Lend   where   is   return   =   N   and   (CardNo   =   '+QuotedStr(LCardEdit.Text));

LLendQuery.SQL.Add( 'Select   *   from   Lend   where   is   return   =   ' 'N   and   ' '(CardNo   =   '+QuotedStr(LCardEdit.Text));

上面这2条语句都是错误的。   请问下这是为什么呢?  

但是
LLendQuery.SQL.Add( 'Select   *   from   Lend   where   CardNo   =   '+QuotedStr(LCardEdit.Text));
这句是对的。   难道多条件查询就这么糟糕?


------解决方案--------------------
try

LLendQuery.SQL.Add( 'Select * from Lend where [return] = ' 'N ' ' And CardNo = '+QuotedStr(LCardEdit.Text));