なぜこのエラーが発生するのですか?「OledbExceptionが処理されませんでした」「基準式のデータ型が一致しません。」
文字列データ型をクエリする場合は問題ありませんが、整数データ型をクエリする場合は常にこの問題が発生します。
マイクロソフトアクセス2007を使用しています
これが私のソースコードです:
Public Function searchMemberId(ByVal userId As String) As DataSet
sqlStr = "Select Member_ID From tblMemberInfo Where Member_ID = '" & _
Val(userId) & "'"
ds.Clear()
da = New OleDbDataAdapter(sqlStr, con.ConnectionString)
da.Fill(ds, "john")
Return ds
End Function
Member_IDのデータ型は自動番号であり、エラーは常にda.Fill(ds、 "john")を指しています。
「ds」はデータセットです