尝试显示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);
}
答案 0 :(得分:1)
试试这个
listQuestions.Items.Add(reader["QuestionID"].ToString());