В моей таблице в databse у меня есть столбец под названием «Cena» с типом Integer. Мне нужно использовать эти столбцы для подсчета всей «Cena» таблицы.C# ADO.NET - возвращает сумму одного столбца в таблице
Для этого я использую SqlCommand и метод ExecuteScalar().
string sqlString = string.Format("Select Sum(Cena) From Ksiazki");
int returnValue ;
SqlCommand sqlComm = new SqlCommand();
sqlComm.CommandText = sqlString;
sqlComm.Connection = sqlConn;
returnValue = (int)sqlComm.ExecuteScalar();
Он отлично работает до тех пор, как я получил какую-либо запись в таблице, но когда моя таблица в базе данных пуста он выходит из строя.
Честно говоря, я понятия не имею, почему это происходит так, поэтому я был бы очень благодарен, если кто-то может сказать мне, что случилось, когда таблица пуста, и почему он просто не возвращает 0.
Какой SQL вы выполняете с помощью SqlCommand? – voithos
Поместите 'returnValue = (int) sqlComm.ExecuteScalar();' в 'try-catch' и посмотрите, какое исключение вы получите – oleksii