帮我看看这些单引号的意思,糊涂中!!!!!!!
sFilter:= sFilter+' fAreaCode like '''+QArea.fieldbyName('fCode').asString+'%''';
中'''什么意思,哪个和哪个是配对的,还有'%'''啥意思?
还有一句
sFilter:= sFilter+' fCode like '''+Trim(EdtCode.Text)+''''
这里边的',''',''''哪个和哪个是一对的,都啥意思?
多谢各位帮忙了,迷惑中!分不够可以加!!!!!
问题点数:20、回复次数:13Top
1 楼mornlena(MoRn)回复于 2005-05-05 10:51:03 得分 0
一句话: '' 代表一个' 。Top
2 楼jkx01whg(爱迪01)回复于 2005-05-05 10:51:07 得分 0
若它是处在string中,则''相当于最外层',这样类推,如在string中,要"则需要四个单引号''''
兄台的倒数头两个是不是要加一个空格?Top
3 楼tcmis(难道你忘了吗?)回复于 2005-05-05 11:55:33 得分 0
呵呵,跟我一样。。
你只要把你的能拼出一个对的SQL 就可以了。
只是字符串加上引号就可以了Top
4 楼fengzhengren(风筝)回复于 2005-05-05 12:04:47 得分 15
规则:pascal语言中规定单引号用''''表示,即引号对中的两个单引号表示一个单引号。
将你的语句单引号编号如下:
'(1) fAreaCode like '(2)'(3)'(4)+QArea.fieldbyName('fCode').asString+'(5)%'(6)'(7)'(8)
其中(1)和(4)是一对,(2)和(3)表示一个单引号(规则)(9),(5)和(8)是一对,(6)和(7)表示一个单引号(规则)(10),(9)和(10)是一对。
最后比如你的QArea.fieldbyName('fCode').asString表示的字符串为'33'
则sql语句为 fAreacode like '33%'Top
5 楼fengzhengren(风筝)回复于 2005-05-05 12:05:39 得分 0
like 是sql语句的内容,fAreacode like '33%'就表示fAreacode是以33开头的字符串。Top
6 楼Open2ye(Open2ye)回复于 2005-05-05 12:47:56 得分 0
是, 引号内的两个引号表示一个引号
''''
这就是一个引号
例如
sFilter:= sFilter+' fCode like '''+Trim(EdtCode.Text)+''''
设 sfilter 为 aaa
edtcode.text 为 bbb
那就是 aaa fcode like 'bbb'
Top
7 楼chenminghong(cmh)回复于 2005-05-05 17:53:54 得分 0
是, 引号内的两个引号表示一个引号
''''
这就是一个引号
例如
sFilter:= sFilter+' fCode like '+''''+Trim(EdtCode.Text)+''''
设 sfilter 为 aaa
edtcode.text 为 bbb
那就是 aaa fcode like 'bbb'
Top
8 楼jchen00(假老练)回复于 2005-05-05 23:25:46 得分 0
你只要把你的能拼出一个对的SQL 就可以了。
只是字符串加上引号就可以了.有了这句话。朋友你再仔细理解风筝先生的分析就解决问题了。
我就是风筝先生的点拨解决了这个问题Top
9 楼chengzhen2005()回复于 2005-05-06 01:37:03 得分 5
我给你一个清楚的方案:
sFilter:= sFilter+' fAreaCode like '''+QArea.fieldbyName('fCode').asString+'%''';
'' | |
代表一个' 取得字符 代表%'
例:如果sFilter='select * from database where'
QArea.fieldbyName('fCode').asString取得的字符为'张丽'
那么该SQL语句为:select * from database where fAreaCode like '张丽%'
运行结果即返回所有fAreaCode字段前两个字是'张丽'的所有记录.
-----------------------------------------------------------------------
sFilter:= sFilter+' fCode like '''+Trim(EdtCode.Text)+''''
| |
左边两个''代表一个' 中间两个''代表一个'
-------------------------------------------------------------------------
你应该明白了,我的解释很辛苦,能给我分了吧,兄台.Top
10 楼maming2003(關機.睡覺!)回复于 2005-05-06 01:54:42 得分 0
用Delphi2005最方便了.
你选中一边的引号\括号\或其它的东西.
它对应的另一边就会自动显示出来了.]]
我感觉这个功能很实用...Top
11 楼dashi111(sally)回复于 2005-05-06 08:14:54 得分 0
多谢各位了,我明白了,尤其谢谢风筝先生的解释!Top
12 楼dashi111(sally)回复于 2005-05-06 08:15:12 得分 0
结贴,给分
Top
13 楼jkx01whg(爱迪01)回复于 2005-05-08 09:59:48 得分 0
不对吧,通配符%怎能也算进去......晕Top




