我正在写一个wpf应用程序,我似乎没能把这个弄对。我是wpf的新手。
我想把数据库中的文本放到文本框中,但第一次我只尝试了一个文本框,结果出现了以下错误:
System.Data.dll中发生“System.Data.OleDb.OleDbeException”类型的未处理异常
附加信息:没有为一个或多个必需参数提供值。
这是我到目前为止所拥有的代码,这是在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声明都在顶部完成。
最佳答案
它可能是sql注入的简单目标。问题在查询中。试试这个
string selectallSQL = "SELECT Passive " +
"FROM BChampInfo " +
"WHERE [Champ Name] = ?";
dbcomm = new OleDbCommand(selectallSQL, dbconn);
dbcomm.Parameters.AddWithValue("@aat", "Aatrox");