将数据库中的文本放入WPF中的文本框中

时间:2014-08-25 15:25:42

标签: wpf database

我正在研究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声明都在顶部完成。

1 个答案:

答案 0 :(得分:1)

它可以是sql注入的简单目标。问题出在查询中。试试这个

        string selectallSQL = "SELECT Passive " +
                  "FROM BChampInfo " +
                  "WHERE [Champ Name] = ?";
dbcomm = new OleDbCommand(selectallSQL, dbconn);
    dbcomm.Parameters.AddWithValue("@aat", "Aatrox");