sql - 运行时错误“13”类型不匹配 - 访问数据库
问题描述
我正在尝试将两个文本字段 txtTrailerNumber 和 txtSealNumber 与数据库表 Tab_TrailerDetails 进行比较。表中列出的 [TrailerNumber] 和 [SealNumber]。
我试图让数据库查看表格中输入的拖车号,如果发现重复值,则查看表格中输入的封条号。如果两个值在表中都有重复,它应该抛出 Msg_Box 错误代码。
Private Sub txtSealNumber_AfterUpdate()
Dim NewTrailer, NewSeal As String
Dim stLinkCriteria As String
'Assign the entered Trailer Number and Seal Number to a variable
NewTrailer = Me.txtTrailerNumber.Value
NewSeal = Me.txtSealNumber.Value
stLinkCriteria = ("[TrailerNumber]='" & NewTrailer & "'" And "[SealNumber]='" & NewSeal & "'")
If Me.txtTrailerNumber = DLookup("[TrailerNumber]", "Tab_TrailerDetails", stLinkCriteria) Then
MsgBox "This trailer, " & NewTrailer & ", has already been entered in database," _
& vbCr & vbCr & "along with seal " & NewSeal & "" _
& vbCr & vbCr & "Please make sure Trailer and Seal are not already entered.", vbInformation, "Duplicate information"
'undo the process and clear all fields
Me.Undo
End If
End Sub
解决方案
错误的原因是您有一个逻辑关键字,特别是AND
在字符串表达式中。将您的代码更改为
stLinkCriteria = ("[TrailerNumber]='" & NewTrailer & "' And [SealNumber]='" & NewSeal & "'")
推荐阅读
- php - 更新一个匹配 twitter 喜欢提及的正则表达式以允许点
- python - 收到错误时如何删除 NaN:ValueError:输入包含 NaN
- python-3.x - 如何编写一个 for 循环,将代码模板写入 python 3.7 中的文件
- reactjs - JsHint 提示 React 语法中缺少分号的错误
- javascript - DevExtreme React 网格
- c++ - 如何在没有打印语句的情况下报告用户输入错误?
- c++ - 仅当以给定数量的整数开头时如何解析字符串
- jenkins - Jenkins DSL 脚本 - 测试失败 - 发现多个提供方法 lastCompleted 的扩展
- google-cloud-dataflow - Google 数据流 - 排除一个 PCollection
来自另一个 PCollection - simulator - 关于在 Tizen Web Simulator 中运行应用程序