0
で発生しました2013およびMicrosoft Accessデータベース型「System.Data.OleDb.OleDbException」の未処理の例外が、私はこのエラーを取得するのSystem.Data.dll
で発生しました2013およびMicrosoft Accessデータベース型「System.Data.OleDb.OleDbException」の未処理の例外が、私はこのエラーを取得するのSystem.Data.dll
あなたの入力を消毒していません。あなたのパスワードに '?'その中の文字では、OleDb
プロバイダーは、あなたが渡す必要があるパラメータとして解釈します。これは、注入を防ぐためにとにかく実行する必要があります。
OleDbCommand.Parameters.AddWithValue
メソッドを使用してパラメータを追加します。
Dim q As String = "Select * from Table2 where AdminPassword=?"
Dim cmd As New OleDb.OleDbCommand(q, connection)
cmd.Parameters.AddWithValue("AdminPassword", AdminLogin.TextBox1.Text)
Dim reader As OleDb.OleDbDataReader = cmd.ExecuteReader()
なぜこの質問をC#にタグ付けしましたか? – Jakotheshadows
ごめんなさい... –