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