2013-02-20 32 views
0

我有兩個表顯示外鍵數據在Windows應用程序的GridView

'Item Catagory' with fields 

CatagoryId 

CatagoryName 

Items

與領域

ItemId 

CatagoryId 

現在在Item Form我想在DataGridView

我想顯示CatogoryNameItemCatogory表在GridView Columm

目前我不能做到這一點,可以在任何給顯示Item數據一個幫助我在這方面???

+0

Theres很多方式。哪一個你想要Dataset,Linq,entityframework,SqlCommand? – spajce 2013-02-20 14:30:56

回答

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

我可以處理分貝,但如何使用GridView顯示列和單元格是我面臨的真正問題 – 2013-02-20 13:43:24

相關問題