'字符型字段: strsql=" select * from 表名 where 字符型字段='"& 字符型变量 &"'" '数值型字段: strsql=" select * from 表名 where 数值型字段="& 数值型变量 &"" '日期型字段(SQL): strsql=" select * from 表名 where 日期型字段='"& 日期型变量 &"'" '日期型字段(ACCESS): strsql=" select * from 表名 where 日期型字段=#"& 日期型变量 &"#"
strsql=" select * from 表名 where 字符型字段='"& 字符型变量 &"'"
'数值型字段:
strsql=" select * from 表名 where 数值型字段="& 数值型变量 &""
'日期型字段(SQL):
strsql=" select * from 表名 where 日期型字段='"& 日期型变量 &"'"
'日期型字段(ACCESS):
strsql=" select * from 表名 where 日期型字段=#"& 日期型变量 &"#"
http://download.csdn.net/source/1627068
没那么复杂。实际上,SQL 命令就是一个字符串,它当然必须括在双引号之间。至于单引号,那是 SQL 命令中用来括字符串常量的。你上面的条件语句也是如此。所以,当你的条件字符串得到控件的赋值之后,应该类似这样:"SIZE='1' and TYPE='2'" 其实,你只要将你的 SQL 或条件字符串打印一下,就可以看到它去除了最外层双引号的情况了。Debug.Print "SIZE='" & Text1 & "' and TYPE='" & Text2 & "'"得到
SIZE='1' and TYPE='2'在 SQL 中,有些字符型常量,例如文件路径,也可以使用双引号。这种情况下,需要双写的双引号,甚至三个双引号连在一起,比较晕。遇到这种情况,你只要如上打印,就可以看清楚了。句内双引号,一般可以用单引号替代,所以不熟悉的话,最好在字符串内尽量使用单引号。一句话,熟能生巧。