我想显示姓名列表,并且在我的数据库中存储的托儿所学习的学生名单中没有......但是下面的代码中似乎有一个我无法弄清楚的错误
protected void NurseryButton_Click(object sender, EventArgs e)
{
SQLHelper sqhlpr = new SQLHelper();
sqhlpr.SqlText = "Select StudentName,RollNo from tblStudentInfo where Class=@Class";
sqhlpr.AddParameter("Class", sender.ToString());
sqhlpr.ExecuteScalar(false);
DataTable dt = sqhlpr.getDataTable(false);
Label1.Text = dt.Rows[0]["StudentName"].ToString();
}
在我的最后一行文件iein label1.text中,错误如下所示“位置0处没有行”。任何人都可以帮助我吗?
答案 0 :(得分:2)
您必须使用SqlHelper.ExecuteDataSet,以便获取查询的结果集。 ExecuteScalar从行重新生成单个值。实施例
DataTable dt = SqlHelper.ExecuteDataSet(ConnString,
CommandType.Text,
"Select StudentName,RollNo from tblStudentInfo where Class=@Class",
parameter).Tables[0];