每当我运行程序时,我都会收到此错误:
未处理的类型' 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数据库
答案 0 :(得分:0)
您没有清理您的输入。如果您的密码有“?”在其中的字符中,ComboBox<Topping> topMenu
= new ComboBox<Topping>(FXCollections.observableArrayList(m.getList()));
提供程序会将其解释为您需要传递的参数,无论如何都应该这样做,以防止任何注入。
使用OleDb
方法添加参数。
OleDbCommand.Parameters.AddWithValue