读书人

delphi中双引号是怎样用,该如何解决

发布时间: 2012-03-13 11:21:10 作者: rapoo

delphi中双引号是怎样用
比如:

CheckNo.CommandText:='select * from bshipper where fname='''+ShipEditFrm.NameEdit.Text+'''';

这样写,后面的为什么的要用四个?

[解决办法]
你可以试试这个

Delphi(Pascal) code
ShowMessage('');ShowMessage('''');ShowMessage('''''');
[解决办法]
双引号可以直接用啊,' " ' 这样就可以了啊
[解决办法]
探讨

双引号可以直接用啊,' " ' 这样就可以了啊

[解决办法]
在字符串里,每连续出现的两个单引号''表示一个单引号,相当于其它语言中的转义字符\'
[解决办法]
Delphi(Pascal) code
CheckNo.CommandText := 'select * from bshipper where fname = QuotedStr(ShipEditFrm.NameEdit.Text);
[解决办法]
CheckNo.CommandText:='select * from bshipper where fname='+quotestr(ShipEditFrm.NameEdit.Text);
[解决办法]
CheckNo.CommandText:='select * from bshipper where fname='+quotestr(ShipEditFrm.NameEdit.Text);
[解决办法]
'''' 在字符串中实际只等于一个 '。
[解决办法]
使用bde和ado是不一样的。在bde中双引号用'"'这样来引用,在ado中用'''',这样来引用。
[解决办法]
探讨
比如:

CheckNo.CommandText:='select * from bshipper where fname='''+ShipEditFrm.NameEdit.Text+'''';

这样写,后面的为什么的要用四个?

[解决办法]
最好这样写:CheckNo.CommandText:=Format('select * from bshipper where fname=%s',[Quotedstr(ShipEditFrm.NameEdit.Text)]);

[解决办法]
用format挺好的
[解决办法]
引号在delphi中是转义字符,一般查询字符串时用quotedstr()
[解决办法]
用#39就好了,看起来方便多了
'select * from bshipper where ss='+#39+'dddd'+#39;

读书人网 >.NET

热点推荐