【发布时间】:2010-11-11 23:14:04
【问题描述】:
private void button1_Click(object sender, EventArgs e)
{
string name;
name = textBox5.Text;
SqlConnection con10 = new SqlConnection("con strn");
SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name");
cmd10.Parameters.AddWithValue("@name",name);
cmd10.Connection = con10;
cmd10.Connection.Open();//line 7
SqlDataReader dr = cmd10.ExecuteReader();
}
if ( textBox2.Text == dr[2].ToString())
{
//do something;
}
当我调试到第 7 行时,一切正常,但之后dr 抛出异常:
不存在数据时尝试读取无效。
我不明白为什么会出现该异常,因为我的表中确实有 username=sumant 的数据。
请告诉我“if”语句是否正确。以及如何修复错误?
【问题讨论】:
标签: c# ado.net sqldatareader