我有两张桌子
'Item Catagory' with fields
CatagoryId
和
CatagoryName
和Items
带字段
ItemId
和
CatagoryId
现在Item Form
我希望在Item
DataGridView
数据
我想从GridView Columm中的CatogoryName
表中显示ItemCatogory
目前我无法做到这一点,任何人都可以帮助我吗?
答案 0 :(得分: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();