предположим, у нас есть таблица с двумя столбцами (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));
}