容易混淆的数据库单引号和双引号

来源:互联网 发布:速拓软件好用吗 编辑:程序博客网 时间:2024/06/06 03:44

机房收费系统做到了组合查询功能,发现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 '

希望大家没有被绕晕,阿弥陀佛。。。

3 0