В моем коде C # я пытаюсь открыть соединение с базой данных SQL Server и получить счетчик.Я скопировал код (за исключением самого запроса) из другого написанного мной приложения, которое работает нормально.Я выполнил запрос - и версию, которую я построил, и запрос, который строит код (я использую переменные) - и они оба работают нормально, возвращая одинаковое количество.Я просто ничего не получаю обратно.
Я установил контрольные точки и проверил соединение и запрос, и это то, чего я ожидаю.Когда я погуглил это, я просто получил результаты для людей, у которых совершенно другие проблемы, поэтому я в тупике.Я не знаю, почему я ничего не получаю обратно.Где ошибка?
SqlConnection RRconnection = new SqlConnection();
RRconnection.ConnectionString = "Data Source=;Initial Catalog=;User id=;Password=";
RRconnection.Open();
string ridQuery = "SELECT COUNT (t.RxTimeStamp) FROM...";
SqlCommand query = new SqlCommand(ridQuery, RRconnection);
SqlDataReader data = query.ExecuteReader();
if (data.Read())
transcount = Convert.ToInt32(data.GetValue(0));
В случае, если вышеприведенный абзац не был ясен, я ожидаю, что запрос вернет счетчик 1592064 (для конкретного экземпляра, который я тестирую), и вместо этого естьнет данных в data
.
Вероятно, не связано, но мой запрос включает три внутренних объединения.Это первый раз, когда я сделал так много, так что, может быть, это может быть проблемой?Кроме случаев, когда это вызывало проблему, это не сработало бы, когда я запускаю запрос?