2013-02-20 2 views
0

У меня есть две таблицыОтображение внешних ключей данных в ОС Windows Application GridView

'Item Catagory' with fields 

CatagoryId 

и

CatagoryName 

и Items

с полями

ItemId 

и

CatagoryId 

Сейчас на Item Form я хочу показать Item данных в A DataGridView

я хочу показать CatogoryName Из ItemCatogory таблицы в GridView Columm

В настоящее время я не в состоянии сделать это, может любой Помогите мне в этом Regard ???

+0

Theres много пути. какой вам нужен Dataset, Linq, entityframework, SqlCommand? – spajce

ответ

1

Ваш запрос на привязку с gridview должен быть таким.

SELECT Items.ItemId, ItemCatogory.CatogoryName FROM Items JOIN ItemCatogory USING(CatagoryId) 

Вот пример кода, чтобы сделать это:

using System.Data; 
using System.Data.SqlClient; 

затем

SqlDataAdapter da; 
DataSet ds = new DataSet(); 
SqlCommand cmd = new SqlCommand(); 
static SqlConnection oc = new SqlConnection(@"Data Source=xxxx;Network Library=DBMSSOCN;Initial Catalog=xxxx;User Id=xxxx;Password=xxxx;"); 
cmd.CommandText = "SELECT Items.ItemId, ItemCatogory.CatogoryName FROM Items JOIN ItemCatogory USING(CatagoryId)"; 

oc.Open(); 
cmd.Connection = oc; 
da = new SqlDataAdapter(cmd); 
da.Fill(ds); 
cmd.ExecuteNonQuery(); 

GridView1.DataSource = ds; 

GridView1.DataBind(); 

oc.Close(); 
+0

Я могу обрабатывать db, но как отображать его с помощью столбцов и ячеек GridView - это настоящая проблема, с которой я сталкиваюсь –

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