2014-10-15 2 views
0

извините, я хочу сделать макет, как это: layoutКак использовать Datasource из нескольких таблицы в GridView

И stucture базы данных, как это: db Я хочу использовать запрос на выборку для загрузки данных из 2 таблиц и покажите данные в gridview .. пока что я нашел учебники в Интернете, но используя один стол. Пожалуйста, дайте мне предложение ...

+0

Вы должны прочитать о соединениях. – Bharadwaj

ответ

2

Вам следует попробовать что-то вроде этого.

string query = @"SELECT * FROM Sales_so 
    Inner join Com_customer on COM_Customer.Com_customer_id = Sales_SO.Com_customer_Id"; 
Connection con = new Connection(); 
SqlDataAdapter dataAdapter = new SqlDataAdapter(query, con); 

SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); 
DataSet ds = new DataSet(); 
dataAdapter.Fill(ds); 
dataGridView1.ReadOnly = true; 
dataGridView.DataSource = ds.tables[0]; 
+0

потрясающий, сэр ... – Khaneddy2013

2

Написать запрос, который присоединяется к 3 таблицы, поместить результаты в DataSet после этого набора для этого набора данных DataSource сетки.

SqlCommand cmd = new SqlCommand(); 
cmd.ConnectionString = "your connection"; 
cmd.CommandText = @" 
SELECT 
    so.* -- WRITE Here columns which you need from the tables. 
FROM 
    SALES_SO so 
INNER JOIN 
    SALES_SO_LITEM soItem ON soItem.SALES_SO_ID = so.SALES_SO_ID 
INNER JOIN 
    COM_CUSTOMER cus ON cus.COM_CUSTOMER_ID = so.COM_CUSTOMER_ID 
"; 

DataSet resultDst = new DataSet(); 
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) 
{ 
    adapter.Fill(resultDst, defaultTable); 

} 

grid.DataSource = resultDst.Tables[0]; 
grid.DataBind(); 

Вам нужно somethig как этот

+0

удивительный, сэр .. Nice – Khaneddy2013

+0

@ irhabymailed4u приветствую вас, удачи в вашем проекте. Вы можете принять ответ, если поможете. – mybirthname

Смежные вопросы