0

我想显示存储在我的数据库中的在托儿所学习的学生的姓名列表和滚动编号......但是下面的代码似乎有一个错误,我无法弄清楚

 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();
}

在我的最后一行文本中,即 label1.text 中,错误是这样的“位置 0 处没有行”。有谁能够帮助我??

4

1 回答 1

2

您必须使用 SqlHelper.ExecuteDataSet 来获取查询的结果集。ExecuteScalar 从行中返回单个值。例子

DataTable dt = SqlHelper.ExecuteDataSet(ConnString,
                                 CommandType.Text,
                                 "Select StudentName,RollNo from tblStudentInfo where Class=@Class",
                                 parameter).Tables[0];
于 2013-03-12T09:19:15.137 回答