混淆sql助手类

时间:2013-03-12 09:16:24

标签: c# datatable sqlhelper

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

 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处没有行”。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您必须使用SqlHelper.ExecuteDataSet,以便获取查询的结果集。 ExecuteScalar从行重新生成单个值。实施例

DataTable dt = SqlHelper.ExecuteDataSet(ConnString,
                                 CommandType.Text,
                                 "Select StudentName,RollNo from tblStudentInfo where Class=@Class",
                                 parameter).Tables[0];