Я пытаюсь использовать SqlDataReader для подсчета количества категорий, которые я использую.
Вот мой код бизнес-логики:
// Return count of main categories for homepage
[DataObjectMethodAttribute(DataObjectMethodType.Select, false)]
public int GetMainCatCount(int intCategoryID)
{
intCategoryID = SQLInject(intCategoryID);
SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT COUNT(intCategoryID) "
+ "FROM tblCategory "
+ "WHERE intCategoryID=" + intCategoryID;
con.Open();
return (Int32)cmd.ExecuteScalar();
}
и вот мой код на странице кода для звонка:
public string CountCategory(int intCategoryID)
{
SqlDataReader myReader;
myReader = CategoryBLL.GetMainCatCount(intCategoryID);
myReader.Close();
myReader.Dispose();
return Convert.ToInt32(myReader);
}
Я хочу использовать результаты SqlDataReader для заполнения тега метки. Когда я пытаюсь запустить этот код, я получаю это сообщение об ошибке:
Невозможно неявно преобразовать тип 'int' в 'System.Data.SqlClient.SqlDataReader'
Может кто-нибудь сказать мне, где я иду не так.
Спасибо ...