Как я могу отобразить каждую строку запроса в richtextbox? - PullRequest
0 голосов
/ 29 апреля 2019

Моя проблема в том, что когда я сделал запрос и хотел загрузить этот запрос в richtextbox, он показывает не все результаты.

Например:

date: 22-03-2019
subject: Math 
date: 24-03-2019
subject: Grammer   

, но когда язагрузить его richtextbox я увидел первый результат, второй результат не отображается.

conn.Open();
var cmd = new SqlCommand($"SELECT date, subject FROM table WHERE table.id > 5", conn) 
while (reader.Read())
 {
 rtb.Text=Convert.ToDateTime(reader[0]).ToString("dd-MM-yyyy") + "\n" + 
 (reader[1]).ToString();
 }

1 Ответ

0 голосов
/ 29 апреля 2019

предположим, у нас есть таблица с двумя столбцами (categoryID, CategoryName) и мы хотим отобразить каждую строку в одной строке:

void PrintRows(SqlConnection connection)
{
    using (connection)
    {
        SqlCommand command = new SqlCommand(
          "SELECT CategoryID, CategoryName FROM Categories;",
          connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        if (reader.HasRows)
        {
            while (reader.Read())
            {
                Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
                    reader.GetString(1));
            }
        }
        else
        {
            Console.WriteLine("No rows found.");
        }
        reader.Close();
    }
}

в вашей ситуации вы должны изменить свой код следующим образом:

conn.Open();
var cmd = new SqlCommand($"SELECT date, subject FROM table WHERE table.id > 5", conn) 
while (reader.Read())
 {
    rtb.AppendText(reader.GetDateTime(0).ToShortDateString() + "\n" +reader.GetString(1));
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...