【发布时间】:2017-11-06 09:35:27
【问题描述】:
我正在尝试使用OleDbDataReader,但它返回此错误:
No data exists for the row column
我正在使用 Access 数据库。谁能帮我确定这个错误的来源?这是我的代码:
private void UpdateStudent_Load(object sender, EventArgs e)
{
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(
"select * from Students where SID= " + U_ID, con);
con.Open();
OleDbDataReader rd = da.SelectCommand.ExecuteReader();
if (rd.Read())
{
//txtId.Text = U_ID;
txtId.Text = rd["SID"].ToString();
}
rd.Close();
}
【问题讨论】:
-
考虑实现
using()语句和try/catch。此外,您可能希望将代码更改为if(rd.HasRows) { while(rd.Read()) { do stuff } }。这些建议并没有解决您的实际问题
标签: c# oledbdatareader