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

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

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值