2016-08-04 20 views
0

私のプログラムに問題があります。 「追加情報:条件式のデータ型の不一致」と表示されます。そして、エラーがrs.Fill(dt)に投げた、ここでこのように何重引用符、ほとんどの場合、バッチIDが数値である私のコードmsアクセスデータベースのデータ型の不一致

con.Open() 

     Dim dt As New DataTable("tbl_Stock") 
     Dim rs As New OleDb.OleDbDataAdapter("Select * from [tbl_Stocks] WHERE [Product] ='" & lbPro.Text & "' AND [Batch ID] = '" & txtID.Text & "'", con) 
     Dim ve As String 
     rs.Fill(dt) 


     ve = CStr(dt.Rows.Count) 
     rs.Dispose() 
     con.Close() 
+3

使用パラメータは、SQLインジェクションや書式の問題を避けるために。バッチIDはおそらくデータベースの文字列値ではないので、あなたの問題も解決します。 – LarsTech

+1

[あなたは明らかにパラメータについて知っています](http://stackoverflow.com/q/38610476/1070452)なぜあなたはここを使用していませんか? – Plutonix

+0

このエラーはかなり一般的です。通常、問題は構文エラーです。 – rheitzman

答えて

0

ません:

Dim rs As New OleDb.OleDbDataAdapter("Select * from [tbl_Stocks] WHERE [Product] ='" & lbPro.Text & "' AND [Batch ID] = " & txtID.Text & "", con) 
関連する問題