机房收费系统做到了组合查询功能,发现vb连接数据库时代码中出现好多的单引号和双引号,看得人好乱。以前只是单纯的认为双引号是表示字符串,单引号是表示字符,后来仔细的查了资料,知道了单引号是为数据库而存在的。
举个小例子,如:txtSQL =" selcet * from student_Info where studentName= ' " & txtUserName & " ' "
如果用 & 连接字符串," "之间是一个字符串," " 和 " " 用& 连接
假如Text1.Text的值是:2,那么应该写成:txtSQL= "select * from student_Info where studentName = ' "胡根得 " ' "
现在把它分为三部分
"select * from student_Info where studentNo = "
胡根得
" ' "
胡根得 换成 & txtUserName &
就是双引号把字符串括起来,又因为在SQL语句中,需要用单引号括起来,简单点说,双引号是给VB用的,单引号是给SQL语句用的。
a="b" 表示a为b
a=" " b "" 表示a为" b "
a=" " " " & "b" & " " " 表示a为 " b "
a=" ' b ' " 表示a为 ' b '
a=" ' " & " b " & " '" 表示a为 ' b '
希望大家没有被绕晕,阿弥陀佛。。。