显示'字符串'来自' System.Data.OleDb.OleDbDataReader'。访问数据库到C#表单

时间:2015-03-24 15:25:52

标签: c# forms ms-access computer-science oledbdatareader

尝试显示Access数据库中的值以在表单上显示到ListBox。上一个表单向此表单发送一个字符串,该字符串是“#vive”' - 用于参考代码。不完全确定问题是什么?请帮忙!! QuestionID在技术上是一个数字,但如果我把它作为一个字符串,因为它出现在ListBox上,这是一个问题吗?

  

错误System.Data.OleDb.OleDbException(0x80040E10):没有给出值   一个或多个必需参数

代码:

       try
        {
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            string query = "SELECT QuestionID FROM tblQuestions WHERE (Topic='" + prevval + "')";
            command.CommandText = query;
            OleDbDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                listQuestions.Items.Add(reader.ToString());
            }
            connection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error " + ex);
        }

1 个答案:

答案 0 :(得分:1)

试试这个

listQuestions.Items.Add(reader["QuestionID"].ToString());