Путаница в классе 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];