我正在研究WPF应用程序,我似乎无法做到这一点。我是WPF的新手。
我想将数据库中的文本放到文本框中,但我第一次尝试只使用一个文本框时出现此错误:
System.Data.dll中出现未处理的“System.Data.OleDb.OleDbException”类型异常
附加信息:没有给出一个或多个必需参数的值。
这是我到目前为止的代码,这是在winforms中完成的,但我想在WPF中不一样
dbconn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=ChampInfo1.accdb");
dbconn.Open();
string selectallSQL = "SELECT Passive " +
"FROM BChampInfo " +
"WHERE [Champ Name] = Aatrox";
dbcomm = new OleDbCommand(selectallSQL, dbconn);
OleDbDataReader dbread = dbcomm.ExecuteReader();
while (dbread.Read())
{
txtskillname1.Text = dbread["Passive"].ToString();
}
我不知道有什么问题,任何帮助都将不胜感激。 我所有的oledb声明都在顶部完成。
答案 0 :(得分:1)
它可以是sql注入的简单目标。问题出在查询中。试试这个
string selectallSQL = "SELECT Passive " +
"FROM BChampInfo " +
"WHERE [Champ Name] = ?";
dbcomm = new OleDbCommand(selectallSQL, dbconn);
dbcomm.Parameters.AddWithValue("@aat", "Aatrox");