Любой код C # для получения набора результатов запроса SQL, аналогичного окну вывода SSMS - PullRequest
0 голосов
/ 16 января 2012

Может быть грязный вопрос.Существует ли более простой способ в коде C # получить набор результатов запроса SQL, аналогичный окну вывода SSMS

Ввод должен принимать оператор SQL, как показано ниже

select * from table_1;

Выход должен бытьтекст, подобный показанному в окне вывода SSMS.

Column1 Colum2
1       2
2       3

1 Ответ

2 голосов
/ 16 января 2012

Если вы предпочитаете иметь консольное приложение , чем иметь дело с приложением WinForms или ASP.Net WebForms, этот учебник покажет вам, как это сделать, шаг за шагом. Вам действительно нужно получить все подробности, но это даст вам представление о том, как это делается с помощью ключевого метода:

/// <summary>
/// Read in all rows from the Dogs1 table and store them in a List.
/// </summary>
static void DisplayDogs()
{
    List<Dog> dogs = new List<Dog>();
    using (SqlConnection con = new SqlConnection(
    ConsoleApplication1.Properties.Settings.Default.masterConnectionString))
    {
    con.Open();

    using (SqlCommand command = new SqlCommand("SELECT * FROM Dogs1", con))
    {
        SqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
        int weight = reader.GetInt32(0);    // Weight int
        string name = reader.GetString(1);  // Name string
        string breed = reader.GetString(2); // Breed string
        dogs.Add(new Dog() { Weight = weight, Name = name, Breed = breed });
        }
    }
    }
    foreach (Dog dog in dogs)
    {
    Console.WriteLine(dog);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...