读书人

用sql语句查询access数据库时遇到有关

发布时间: 2012-02-03 22:02:47 作者: rapoo

用sql语句查询access数据库时遇到问题
Dim sEno As Long
sEno = 1
sConn = "Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;DATA SOURCE=C:\Documents and Settings\Admin\My Documents\Database1.accdb"

objConn.Open sConn
sSql = "select Eno from [Hour] where Eno = '" & sEno & "'"
Set objRst = New ADODB.Recordset
objRst.Open sSql, objConn, 1, 3
结果程序出错 弹出对话框说 标准表达式中数据类型不匹配,我用的access数据库里 Eno是长整形,应该很没问题的,但不知道为什么老是出错

[解决办法]
sSql=" select * from 表名 where 字符型字段='" & 字符型变量 & "'"
sSql=" select * from 表名 where 数值型字段=" & 数值型变量 & ""
sSql=" select * from 表名 where 日期型字段=#" & 日期型变量 & "#"

读书人网 >VB

热点推荐