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

整个机房收费系统完成成了,对这行代码是不是很熟悉    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('"

字符串变量:"张三"

字符串常量:"')"


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





你可能感兴趣的:(单双引号谜题______机房收费系统)