首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

看到一段代码,不明白此中的3个'''和4个''''是什么意思,请高手指教

2012-11-05 
看到一段代码,不明白其中的3个和4个是什么意思,请高手指教user:edit1.Textpass:Edit2.Text//使

看到一段代码,不明白其中的3个'''和4个''''是什么意思,请高手指教
user:=edit1.Text;
 pass:=Edit2.Text;
//使用ADOQuery1组件时要养成好的习惯,先将其关闭,
//将原来的SQL语句清除后再添加新的SQL语句
 ADOQuery1.Close;
 ADOQuery1.SQL.Clear;
 ADOQuery1.SQL.Text:='select 用户编号 from 用户清单 where 姓名='''+user+'''and 密码='''+pass+'''';

[解决办法]
你自己试试不就知道了
...
var
s: string;
begin
s := '''sss''';
self.caption := s;
...
[解决办法]
D中符串单引号都要成对出现,4个'中最后一个'是和:='对应的; 
比如SQL语句最终要像这样:
select * ftom t where f='A'

放在SQL.Text,是字符串,所以2边要加上单引号,就变成这样:
SQL.Text:='select * ftom t where f='A'';

但在D中,单引号是2个变成一个,所以A的2边要再加上引号,正确结果就是这样了:
SQL.Text:='select * ftom t where f=''A''';

如果A是变量,变量和字符串连接是这样:'字符串'+A+'字符串',把中间的A替换成'+A+'
所以上面的语句就变成这样:
SQL.Text:='select * ftom t where f='''+A+'''';

但如果变量A中也有引号,那还会出错的,所以最好Quotedstr()这个函数,它会帮你处理单引号,即写成这样:
SQL.Text:='select * ftom t where f='+Quotedstr(A);

好好理解吧

热点排行