标题:delphi中的select语句
只看楼主
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
 问题点数:0 回复次数:7 
delphi中的select语句

请问一下在delphi中
'Select * from xs '+
' where 学号 like '''+'%'+edit1.text+'%''';的加号是什么意思啊,最好还可以详细地解析一下这句话的含义好吗

搜索更多相关主题的帖子: delphi中 select 语句 加号 学号 
2007-04-15 19:44
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
连接字符串。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-04-15 19:45
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
得分:0 

那有什么用的,可以详细一点吗

2007-04-15 20:48
zhongjinting
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-4-14
得分:0 
'Select * from xs '+
' where 学号 like '''+'%'+edit1.text+'%''';
+号就是连接字符窜,连接起来后才是合法的SQL语句,在这个窜:' where 学号 like '''中,倒数第2和第3个单引号在delphi中表示一个引号,也就是竟delphi处理后将变成:’where 学号 like‘ ' 。最后那三个引号的含义是一样的
最后字符窜连接后将得到如下SQL语句:
Select * from xs where 学号 like '%text%' "text"表示edit1.text中的值。
你可以在提交SQL语句前用
showmessage(数据集.text);查看提交的SQL语句。
2007-04-16 13:27
josephzzq
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-3-18
得分:0 

请问一下四楼:
如果是这样化简了之后,双引号括着的+号是什么意思,请再详细一点,我真的太菜了

2007-04-17 14:16
zhongjinting
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-4-14
得分:0 
双引号并没有括着的+号,+号的作用是字符串相加,相当于一个中介,让各个字符串连在一起
可以这样理解:先对各个字符串中引号处理完了,比如:' where 学号 like '''
那么先将倒数2、3个单引号转换成一个引号,从而得到:‘ where 学号 like ' '
这样就得到一个字符串,外边的两个引号就表示在其中的就是一个字符串:where 学号 like ' 这里的最后的单引号也是字符串中的一员。其他的也是同样的意思。
最后用+号将
'Select * from xs ' + ' where 学号 like ' ' + '%' + edit1.text + ' %' '

合并后就是:
select * from xs where 学号 like '%具体值%'
注意最后结果两头的单引号是在上面字符串相加前的一员,要注意看他们是怎么来的,记住,+号是一个媒人,是将他们连在一起的中介,手牵手~!!~哈哈!~]
不知道明白否?

[此贴子已经被作者于2007-4-17 15:43:35编辑过]

2007-04-17 15:41
ilovehe
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-9-1
得分:0 
回复:(josephzzq)delphi中的select语句
select的结果可以直接保存到文件或数据库吗?
2007-09-01 23:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-132107-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110136 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved