Можно ли вывести данные из таблицы в БД(SQL Server) в консоль в c#
Есть вопрос можно ли в консоль вывести данные из таблицы ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace pr9_10
{
internal class Program
{
static void Main(string[] args)
{
string connectionString = @"Data Source=HOME-PC\SQLEXPRESS;Initial Catalog=Cinema;Integrated Security=True;";
Console.Write("Парамеры командной строки: ");
Console.WriteLine(connectionString);
string query1 = "SELECT * FROM Movies";
SqlConnection sqlCnct = new SqlConnection(connectionString);
sqlCnct.Open();
if (sqlCnct.State == ConnectionState.Open)
{
Console.WriteLine("Подключение установлено!");
}
SqlCommand command = new SqlCommand(query1, sqlCnct);
}
}
}
Я вот в SqlCommand command = new SqlCommand(query1, sqlCnct);
передал запрос на выборку, но как его вывести?
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Это должно выглядеть примерно так:
static void Main(string[] args)
{
string connectionString = @"Data Source=HOME-PC\SQLEXPRESS;Initial Catalog=Cinema;Integrated Security=True;";
string query = "SELECT * FROM Movies";
using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
using SqlCommand command = new SqlCommand(query, connection);
using SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = reader.GetIn32(0);
string name = reader.GetString(1);
Console.WriteLine($"{id} {name}");
}
}
Убрал лишнее, чтобы сократить код в ответе.