我正在尝试搜索 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 消息=条件表达式中的数据类型不匹配。
最有可能的是,ID 不是文本而是数字,因此:
"Select * from QATracker where ID = " & intNewPK & ""