Помещение информации из SQL-запроса в DataGridView

Что было бы лучшим способом для отображения результатов этого оператора SQL:

select "WorkOrder"."WorkOrderID", "Customer"."FirstName", "Vehicles"."Model", "WorkOrder"."State" 
from "WorkOrder", "Customer", "Vehicles"
WHERE "WorkOrder"."VIN" = "Vehicles"."VIN" 
 AND "Vehicles"."CustomerID" = "Customer"."CustomerID"
 AND "WorkOrder"."State" = 'In Progress';

Я использую С# WinForms с Visual Studio 2010. Я не совсем понимаю, как поместить его в DataGridView или что-то подобное. Есть ли способ сделать или обмануть его в DataGridView?

1 ответ

Самый простой способ можно было бы поместить в DataTable и .DataSource свойство .DataSource;

string command = @"select "WorkOrder"."WorkOrderID", "Customer"."FirstName", "Vehicles"."Model", "WorkOrder"."State" from "WorkOrder", "Customer", "Vehicles" WHERE "WorkOrder"."VIN" = "Vehicles"."VIN" AND "Vehicles"."CustomerID" = "Customer"."CustomerID" AND "WorkOrder"."State" = 'In Progress'";

using(SqlConnection conn = new SqlConnection(connectionString))
using(SqlCommand command = conn.CreateCommand())
{
 command.Connection = conn;
 using(SqlDataAdapter adapter = new SqlDataAdapter())
 {
 adapter.SelectCommand = command;
 DataTable table = new DataTable();
 adapter.Fill(table);
 DataGridview1.DataSource = table;
 DataGridview1.AutoGenerateColumns = true;
 }
}

licensed under cc by-sa 3.0 with attribution.