vba - 由于数据类型不匹配导致的编码问题
问题描述
我面临运行时错误 3464
此代码适用于某些数据类型。当它遇到像引擎启动日期这样的数据格式的值时,它会显示运行时错误。
Public Function SearchForID(strTableToSearch As String, strColumnNameToSearch As String, strNewItemName As String) As Integer
'Varialbes
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim StrValue As String
'Assigning Database to the Variable db
Set db = CurrentDb
'Creating a Query to the Recordset
Set rs = db.OpenRecordset("SELECT * FROM " & strTableToSearch & " WHERE " & strColumnNameToSearch & " = '" & strNewItemName & "'")
'We need to check for the valid record set
rs.FindFirst ("[" & strColumnNameToSearch & "] = '" & strNewItemName & "'")
If rs.NoMatch Then
SearchForID = 0
'If the recordset exists
Else
'Returning the ID value to StrValue
SearchForID = rs.Fields(0)
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
我希望对所有数据类型执行代码
解决方案
推荐阅读
- oracle - SQL 错误:运行具有多个字段的更新查询时出现 900
- php - 使用 php 进行异步 http 调用
- java - 通话后几秒/分钟/小时后运行任务
- html - 使用显示更多/更少按钮角度 6 显示/隐藏文本
- c# - 如何解决 mac/linux 上的错误问题:解码字符串不是 .Net Core 2.1 的有效 IDN 名称
- github - 迷你项目是否应该在 GitHub 上拥有自己的存储库?
- python-2.7 - 使用屏幕远程运行python脚本
- python - Python 循环和网页抓取 | 美丽汤
- git - git config 的 color.status.added 和 color.status.updated 有什么不同?
- windows - 如何在 UWP 上的 Xamarin.Forms WebView 中启用 WebGL?