2016-04-14 9 views

答えて

0

あなたの入力を消毒していません。あなたのパスワードに '?'その中の文字では、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() 
関連する問題