Nir*_*rre 1 c# asp.net oledb datareader drop-down-menu
用户必须从下拉列表中选择一个值,然后应该获取数据库中的数据并将其放入页面上的标签(即BookName,Author,Rating,Comments).
这是我到目前为止,但它不起作用:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (IsPostBack)
{
OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString);
con.Open();
OleDbCommand cmdReade = new OleDbCommand();
OleDbDataReader reader = null;
OleDbCommand cmdSelect = new OleDbCommand(@"SELECT * FROM Books WHERE bookName = '" + DdlSelectBook.SelectedItem.ToString() + "'");
while (reader.Read())
{
lblBookName.Text = reader["bookName"].ToString();
lblAuthor.Text = reader["Author"].ToString();
lblRating.Text = reader["Rating"].ToString();
lblComments.Text = reader["Comments"].ToString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
数据库表是BookName,Author和Rating,Comments还有一个图像应该从项目中与显示的书匹配的文件夹中显示.
我的代码出了什么问题?
问题是你的reader is null.
Setreader = SqlCommand.ExecuteReader()
例:
reader = cmdReade.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)