读书人

DELPHI中的SQL的语句单引号可能有有

发布时间: 2012-03-30 17:32:09 作者: rapoo

DELPHI中的SQL的语句,单引号可能有问题,请大家帮忙看看。
datamodule2.ADOQuery_dj.SQL.Add( 'DECLARE @gz char(8),@aa varchar(30) ');
datamodule2.ADOQuery_dj.SQL.Add( 'set @gz = ' ' '+gzdj+ ' ' ' ');
datamodule2.ADOQuery_dj.SQL.Add( 'set @aa= ' 'select ' '+@gz+ ' ' from DJB where bh= ' ' '+ggbm+ ' ' ' and cjmc= ' ' '+cjmc+ ' ' ' ' ');
datamodule2.ADOQuery_dj.SQL.Add( 'exec(@aa) ');

[解决办法]
单引号多了看的头疼,而且容易出错,建议使用#39,如:
datamodule2.ADOQuery_dj.SQL.Add( 'set @gz = , + #39 + gzdj+ #39);
[解决办法]
datamodule2.ADOQuery_dj.SQL.Add( 'set @gz = ' + #39 + gzdj+ #39);

[解决办法]
datamodule2.ADOQuery_dj.SQL.Add( 'DECLARE @gz char(8),@aa varchar(30) ');
datamodule2.ADOQuery_dj.SQL.Add( 'set @gz = '+QuotedStr(gzdj)+ ' ');
datamodule2.ADOQuery_dj.SQL.Add( 'set @aa= ' 'select ' '+@gz+ ' ' from DJB where bh= '+quotedstr(ggbm)+ ' and cjmc= '+quotedstr(cjmc)+ ' ');
datamodule2.ADOQuery_dj.SQL.Add( 'exec(@aa) ');

读书人网 >.NET

热点推荐