System.Data.OleDb.OleDbException 标准表达式中的数据类型不匹配 HResult=0x80040E07

问题描述 投票:0回答:1

我正在尝试搜索 ID,但运行时出现一些错误,我很想知道我做错了什么或如何修复我正在做的事情。

使用 conn 作为新的 OleDbConnection(My.Settings.marcasConnectionString) Dim cmd1 作为新的 OleDbCommand("Select * from QATracker where ID='" & intNewPK & "'", conn) cmd1.Parameters.AddWithValue("ID", TextBox2. Text) Dim da As New OleDbDataAdapter da.SelectCommand = cmd1 Dim QATracker As New DataTable QATracker.Clear() da.Fill(QATracker) DataGridView1.DataSource = QATracker End using 错误发生在 da.fill(QATracker) System.Data.OleDb.OleDbException HResult=0x80040E07 消息=条件表达式中的数据类型不匹配。

vba ms-access-2007 visual-studio-2022
1个回答
0
投票

最有可能的是,ID 不是文本而是数字,因此:

"Select * from QATracker where ID = " & intNewPK & ""
© www.soinside.com 2019 - 2024. All rights reserved.