单双引号谜题______机房收费系统

整个机房收费系统完成成了,对这行代码是不是很熟悉    txtSQL = "select *from student_info where cardno='" & txtCard.Text & "'"   几乎隔三差五的就要用到。


对已经完成机房系统的童鞋对这段代码再也熟悉不过了,敲着敲着就会了,用着用着就熟了,至于这单双引号为啥这样那样用,也没有在做更深刻的研究(本人就是如此)。本想凑合凑合的,到被逼急的时候,才会下定决心去解决,去找答案,浪费了不少时间受了不少批评,就那机房中单双引号的应用做详细总结。

1、单引号:

若字段类型为字符串,用单引号,Eg:

txtSQL="Select * from user_info where 操作员='张三'"

若字段类型为日期,用#,Eg:

txtSQL="Select * from student_info where 日期=#2013-14-5#"

若字段类型为数值型,那就啥也不用了,Eg:

txtSQL="Select * from user_info where 登录次数<3"


2、双引号:

字符串变量名称两边不能再加双引号,字符串常量两边一定要加双引号,表示这是一个字符串,Eg:

 a="abc" &"def" 

       执行连接运算后,a="abcdef"

       再如

          a="abc" & temp

       注意,这里temp是一个字符串变量,假如temp="def",那么代入上面的式子,则结果为:

          a="abc" & "def"

       继续执行连接运算,结果a="abcdef"

       有时候,可能会有多个连接运算符,只要依次运算即可。如

          a="abc" & "def" &"gh"

       结果为a="abcdefgh"


3、单引号、双引号同时出现时:

咱们还是拿一个例子来说,Eg:

txtSQL="Insert Into User(username)values('" & Myusername & "')"

txtSQL="Insert Into User(username)values('" & "张三" & "')"

单双引号一方在一起,思维顿时凌乱,其实细细拆分开来,还是很好理解的,和我一起看,

字符串常量:"Insert Into User(username)values('"

字符串变量:Myusername

字符串常量:"')"


字符串常量:"Insert Into User(username)values('"

字符串变量:"张三"

字符串常量:"')"


这样一拆分,立马清晰多了,有木有……





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值