您的位置:首页 > 其它

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

2014-05-03 22:05 197 查看
整个机房收费系统完成成了,对这行代码是不是很熟悉 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('"
字符串变量:"张三"
字符串常量:"')"

这样一拆分,立马清晰多了,有木有……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: