SqlDataReader не возвращает данные, но SQL Server Profiler работает — проблема C#C#

Место общения программистов C#
Ответить
Anonymous
 SqlDataReader не возвращает данные, но SQL Server Profiler работает — проблема C#

Сообщение Anonymous »

Я пытаюсь получить данные из SQL Server с помощью C#, но не могу заставить SqlDataReader возвращать какие-либо результаты. Однако тот же запрос отлично работает в SQL Server Profiler, возвращая ожидаемые данные. Я не понимаю, почему SqlDataReader не работает, хотя сам запрос выглядит нормально.

Код: Выделить всё

using System;
using System.Data.SqlClient;

public class Program
{
public static void Main(string[] args)
{
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
string query = "SELECT top(10) * FROM myTable and many joins...";

using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
connection.Open();

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}

reader.Close();
}
}
}
Код выполняется, но данные не возвращаются. Когда я запускаю тот же запрос в SQL Server Profiler, я вижу возвращаемые результаты.
Что я пробовал:
  • Я проверил правильность запроса
  • Я подтвердил, что соединение с базой данных работает и установлено
  • Я попробовал использовать ExecuteScalar и ExecuteNonQuery вместо ExecuteReader, но это не помогло
Я вижу, что запрос работает нормально в SQL Server Profiler и возвращает ожидаемые данные, но в коде C# данные не возвращаются.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -sharp-iss
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»