0

私は2つのテーブルを持っています

'Item Catagory' with fields

CatagoryId

CatagoryName

Items

フィールド付き

ItemId

CatagoryId

今、AにデータItem Formを表示したいItemDataGridView

CatogoryNameテーブルからItemCatogoryGridView カラムに表示したい

現在、私はそれを行うことができません。この点で誰か助けてもらえますか???

4

1 に答える 1

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();
于 2013-02-20T13:16:32.770 に答える