edward_freedom попытался вас переслать с примеру с МСДН (без ссылок правда, как оказалось и без собственного опыта)
вот ссылка на исходный пример
https://docs.microsoft.com/ru-ru/dotnet/api/system...
вы используете агрегирующую функцию (и не знаю на сколько правильно)
я почикал немного пример из МСДН и проставил пару акцентовusing System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string str =
@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=SSPI";
ReadOrderData(str);
}
private static void ReadOrderData(string connectionString)
{
string queryString = "SELECT SUM(Freight) FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// !1 ридер все таки должен выполнить считывание, даже если это одна строка
reader.Read();
// !2 запоршенное поле Freight имеет тип money, ближайший аналог decimal
// и мы имеем дело со строками БД, в которых подразумеваются колонки, доже если это одна колонка
var s = (decimal)reader[0];
Console.WriteLine(s);
reader.Close();
}
}
}
ps сорцы баз, часто используемых в примерах МСДН
https://github.com/microsoft/sql-server-samples
pps по мне так Entity Framework комфортнее ))
ppps коллега
eRKa тоже скуп на пояснения. но прав ))
https://docs.microsoft.com/ru-ru/dotnet/api/system...версия 2using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string str =
@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=SSPI";
ReadOrderData(str);
}
private static void ReadOrderData(string connectionString)
{
string queryString = "SELECT SUM(Freight) FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
var s = (decimal)command.ExecuteScalar();
Console.WriteLine(s);
}
}
}
pppps
не смотря на раздраженность edward_freedom, код то рабочий