2013-03-12 88 views
0

我想显示名单列表,并在我的数据库中存储在托儿所学习的学生名单......但是在下面的代码中我似乎有一个错误,找出sql助手类的混淆

protected void NurseryButton_Click(object sender, EventArgs e) 
{ 

    SQLHelper sqhlpr = new SQLHelper(); 
    sqhlpr.SqlText = "Select StudentName,RollNo from tblStudentInfo where [email protected]"; 
    sqhlpr.AddParameter("Class", sender.ToString()); 
    sqhlpr.ExecuteScalar(false); 
    DataTable dt = sqhlpr.getDataTable(false); 
    Label1.Text = dt.Rows[0]["StudentName"].ToString(); 
} 

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

+0

datatable可能为空 – Freelancer 2013-03-12 09:18:42

+0

您确定tblStudentInfo中有与您的查询匹配的行吗? – Dutts 2013-03-12 09:36:24

回答

2

您必须使用SqlHelper.ExecuteDataSet,才能获得查询的结果集。 ExecuteScalar从行中提取单个值。示例

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