请问这句字符串的引号是怎么点的呢?都分为哪几段呢?(34分)

  • 主题发起人 主题发起人 gxgxfish0813
  • 开始时间 开始时间
G

gxgxfish0813

Unregistered / Unconfirmed
GUEST, unregistred user!
看起来有点晕!
1 Query1.SQL.Add('select * from tempdata where type='''+edit1.text+'''');
上面写的是select * from tempdata where type='edit1'
2 Query1.SQL.Add('select * from tempdata where type='+edit1.text);
上面写的是select * from tempdata where type=edit1
3 Query1.SQL.Add('select * from tempdata where type='''''+edit1.text+'''''');
上面写的是select * from tempdata where type=''edit1''
我实在搞不懂是怎么回事了
 
出現連續2個以上時,表示連續2個代表一個.
 
如果想要好看一些可以这样:
Query1.SQL.Add('select * from tempdata where type='+QuotedStr(edit1.text))
 
更可以这样
Query1.SQL.Add(Format('SELECT * FROM TempTable WHERE Type = %s, Age = %d', [
QuotedStr(Edit1.Text),
123]);
在多参数时,最方便与直观。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部