По какой-то причине ExecuteNonQuery()
в C# возвращает -1
, хотя, когда я запускаю запрос отдельно, значение возвращает фактическое необходимое значение.
Например:
try
{
var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
SqlConnection conn = new SqlConnection(connString);
SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM SomeTable");
someCmd.Connection = conn;
conn.Open();
var theCount = cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Когда команда выполняется, она возвращает -1
. Хотя если запустить запрос отдельно,
SELECT COUNT(*) FROM SomeTable;
Столбец возвращает одну строку со значением 4
, если запрашиваемая таблица содержит 4
строк.