类型' System.Data.OleDb.OleDbException'的未处理异常发生在System.Data.dll中

时间:2016-04-14 16:58:41

标签: visual-studio-2013

每当我运行程序时,我都会收到此错误:

  

未处理的类型' System.Data.OleDb.OleDbException'发生在System.Data.dll

中      

附加信息:没有给出一个或多个必需参数的值。

 Sub admininfoo()
    Dim q As String = "Select * from Table2 where AdminPassword=" & AdminLogin.TextBox1.Text
    Dim cmd As New OleDb.OleDbCommand(q, connection)
    Dim reader As OleDb.OleDbDataReader = cmd.ExecuteReader()

    reader.Read()

    AdminInterface.Label2.Text = reader("Name")


    reader.Close()
End Sub

btw我正在使用Visual Basic 2013和Microsoft Access数据库

1 个答案:

答案 0 :(得分:0)

您没有清理您的输入。如果您的密码有“?”在其中的字符中,ComboBox<Topping> topMenu = new ComboBox<Topping>(FXCollections.observableArrayList(m.getList())); 提供程序会将其解释为您需要传递的参数,无论如何都应该这样做,以防止任何注入。

使用OleDb方法添加参数。

OleDbCommand.Parameters.AddWithValue