注册 登录
编程论坛 Delphi论坛

delphi中的select语句

josephzzq 发布于 2007-04-15 19:44, 4011 次点击

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

7 回复
#2
xu20002007-04-15 19:45
连接字符串。
#3
josephzzq2007-04-15 20:48

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

#4
zhongjinting2007-04-16 13:27
'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语句。
#5
josephzzq2007-04-17 14:16

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

#6
zhongjinting2007-04-17 15:41
双引号并没有括着的+号,+号的作用是字符串相加,相当于一个中介,让各个字符串连在一起
可以这样理解:先对各个字符串中引号处理完了,比如:' 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编辑过]

#7
ilovehe2007-09-01 23:11
回复:(josephzzq)delphi中的select语句
select的结果可以直接保存到文件或数据库吗?
1