已有23人关注
ADO连接SQL 查询语句编写规则
发表在VB答疑区 2010-04-21
是否精华
版块置顶:
老师您好。还得麻烦您为我讲解问题。
请问:ADO连接SQL 进行查询
用select语句,那请问,这些语句有没有具体的编程规则。
例如这句:
"select * from GSY_RuKuDan where convert(varchar(50),日期,120)='" & Format(DTP.Value,"yyyy-mm-dd") & "'"

为什么有""和''号,区别在哪,& + % 分别用于什么场合?

另外我还想请教:用Like进行模糊查询GSY_RuKuDan中的商品信息,这条语句怎么写。
感谢赐教。
分享到:
精彩评论 3
vb_music
学分:0 LV1
2010-04-21
沙发
你好:
    学习SQL你可以找一本专门的书,例如:《数据库系统概论》。
    将你上边的话转换成纯SQL语句是需要把双引号("")去掉的:
    select * from GSY_RuKuDan where 字符串变量a=''

    在某一种开发语言中,有一些变量事先是不知道具体数值的,这时需要双引号,例如:
    "select * from GSY_RuKuDan where name = '" & Text1.text "'" 
    当这句话在查询分析器中执行的时候为: 
    select * from GSY_RuKuDan where name = '张三'

    成对的''里的内容SQL中的字符串

    成对的""里的内容是VB语言中的字符串(即SQl语句);
    成对双引号""外的内容是变量,用&连接,当执行程序的时候需要给出具体的值的。
  
vb_music
学分:0 LV1
2010-04-21
板凳
字符串运算符和字符串表达式
字符串运算符的作用是将两个字符串连接成一个字符串,经常形象的叫做连接符。
在VB中就提供了两种连接用的字符串运算符 “&”、“+”
例如
“VB”+“编程入门” 就等同于“VB编程入门”
“VB”&“编程入门” 就等同于“VB编程入门”

说明:
在字符串数据后面使用“&” 时,应该在运算符和字符串之间加一个空格
"A" & "B" 二不是"A"&"B"
原因是应为,”&“也是整型的类型说明符,如果没有空格的话,程序运行的时候,系统就会默认为他只是一个 类型说明符,单个的类型说明符赤裸的出现在代码中就会报错。

+ 和 & 的区别

+
根据两边的操作数不同分几种情况
1、两边都是字符。则执行字符串连接功能
2、两边都是数字。则执行数学加法
3、两边有一个是数字字符,另外一个是数值,则自动将数字字符转换为具体的数值进行加法
4、两边有一个事非数字字符、另外一个事数字、那么就会报错,应为无法将非数字字符转换为数字。
&
无论两边是什么,都想将其转换为字符,然后进行字符连接。如果你要连接字符建议只用”&“

给几个例子吧

"222"+"333"="222333"

222+333=555

222+"333"=555

222+"abc"  会报错

222 & 333 =222333

222  &  "333" = 222333

222 & "abc" =222abc

222 + "333" & "abc"  = 555abc

222 + "333" & "100" = 555100

222 & "333" +"100"=222333100 
vb_music
学分:0 LV1
2010-04-21
地板
select name from student where name like '张%'
张%:代表以张开头任意长度的字符串

Dim sql as string
sql ="select name from student where name like '张%'"
... ...
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照