Путаница в классе sql helper

Я хочу отобразить список имен и перечислить ни одного из студентов, которые учатся в питомнике, хранящихся в моей базе данных...... Но, похоже, в следующем коде есть ошибка, которую я не могу выяснить

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

Ошибка выглядит так: "В моей последней строке текста нет строки в позиции 0", т.е. в label1.text. Кто-нибудь может мне помочь??

1 ответ

Решение

Вы должны использовать SqlHelper.ExecuteDataSet, чтобы получить набор результатов вашего запроса. ExecuteScalar восстанавливает одно значение из строки. пример

DataTable dt = SqlHelper.ExecuteDataSet(ConnString,
                                 CommandType.Text,
                                 "Select StudentName,RollNo from tblStudentInfo where Class=@Class",
                                 parameter).Tables[0];
Другие вопросы по тегам