Чтение значений из базы данных SQL на C #

Я только начал изучать C # и могу без проблем записывать данные в базу данных. Но у меня проблемы с чтением, SQL работает нормально, но у меня проблемы с его сохранением. Как мне сохранить четыре столбца, которые нужно вернуть, а затем показать их в виде окна сообщения? Спасибо.

SqlCommand myCommand = new SqlCommand("select * from Requests where Complete = 0", myConnection);
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())

Console.WriteLine(myReader["Username"].ToString());
Console.WriteLine(myReader["Item"].ToString());
Console.WriteLine(myReader["Amount"].ToString());
Console.WriteLine(myReader["Complete"].ToString());
24
задан abatishchev 2 September 2011 в 07:19
поделиться

1 ответ

Не забудьте использовать блок using(){}:

using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand("select * from Requests where Complete = 0", connection))
{
    connection.Open();  
    using (SqlDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader["Username"].ToString());
            Console.WriteLine(reader["Item"].ToString());
            Console.WriteLine(reader["Amount"].ToString());
            Console.WriteLine(reader["Complete"].ToString());
        }
    }
}
21
ответ дан 28 November 2019 в 22:56
поделиться