大家请看这句话 strSQL = "SELECT 口令 FROM 系统用户 WHERE 用户名='" & UserName & "'"不知道大家看明白没有。这里面有好多的 ' 看着就让人头疼敲的时候也不知道什么顺序往上面敲。
咱们分析一下就好了在select前面有一个双引号说明从SElECT开始后面到下一个双引号都是字符串,可是在用户名后面有三个 ' 这个怎么解释呢?其实第一个是一个单引号是和前面的话一块被这对双引号引起来的。
最后一句话的五个引号表示的是一对双引号引起来的一个单引号,这个单引号和前面那句话的单引号构成一对单引号,引起来的UserName。这句话的形式写成这样或许会好理解些。
strSQL = " ELECT 口令 FROM 系统用户 WHERE 用户名=' " & UserName & " ' "