access ado 窗体查询出现标准表达式中数据类型不匹配问题

OptionCompareDatabaseDimcnnAsNewADODB.ConnectionDimrstAsNewADODB.RecordsetDimtempAsSt... Option Compare Database
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim temp As String

Private Sub 查询_Click()
Dim aa As String
aa = Me.身份证号码
If DCount("[身份证号码]", "申请人信息", "[身份证号码]='" & Me.身份证号码 & "'") = 1 Then
temp = "select * from 申请人信息 where 身份证号码 = " & 身份证号码
rst.Close
rst.Open temp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic '标准表达式中数据类型不匹配
If Not rst.EOF Then
Do While Not rst.EOF
身份证号码.Value = rst("身份证号码")
租户姓名.Value = rst("租户姓名")
批次.Value = rst("批次")
电话.Value = rst("电话")
rst.MoveNext
Loop
Else
End If

Else
MsgBox "无此申请人信息,请查询!", vbOKOnly, "错误提示!"
End If
End Sub
展开
 我来答
匿名用户
2017-08-20
展开全部
问题出在 《temp = "select * from 申请人信息 where 身份证号码 = " & 身份证号码》这个语句中,既然是“标准表达式中数据类型不匹配”,那么说明你的“身份证号码”这个变量的数据类型与字段“身份证号码”的数据类型不一样。
一般变量名称尽量不要使用汉字,并且你的变量名称与字段名称是一样的,很容易出现问题。
比如你的字段的数据类型是字符数据,你的变量的数据是数字数据,这样就不可以。
不清楚你的字段的数据类型,变量的数据类型,无法给你修改的语句。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式