DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テーブルを連結したときのレコードの更新、追加、削除の仕方

  • 題名: テーブルを連結したときのレコードの更新、追加、削除の仕方
  • 著者: SEIKO
  • 日時: 2003/12/13 19:25:30
  • ID: 1823
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[C#]
分類:[.NET]

2つのテーブルを連結したときのレコードの更新、追加、削除の仕方が
わかりません・・・。どなたかアドバイスをお願いします。

データベース Access使用
データベース
親【T_商品】   子【T_在庫】
景品コード ------連結--------景品コード 
景品名      在庫チェック(有、無)       
メーカー

データセット名 ds1
データアダプター名 oda1

textBox1のtextプロパティ ds1 - T_商品.景品コード
textBox2のtextプロパティ ds1 - T_商品.景品名
textBox3のtextプロパティ ds1 - T_商品.メーカー
textBox4のtextプロパティ ds1 - T_商品.在庫チェック

dataGrid1のSource ds1
dataGrid1のMember T_商品



private void Form4_Load(object sender, System.EventArgs e)
{
ds1.Clear();
oda1.Fill(dsKeihin1, "T_商品");
}

//【追加】ボタン
private void button5_Click(object sender, System.EventArgs e)
{
DataGrid1.BindingContext[ds1,"T_商品"].AddNew();
}

//【削除】ボタン
private void button2_Click(object sender, System.EventArgs e)
{
   ds1.Clear();
   od1.Fill(dsKeihin1, "T_商品");
dataGrid1.BindingContext[dsKeihin1,"T_商品"].RemoveAt
    (dataGrid1.BindingContext[dsKeihin1,"T_商品"].Position);
}

//【更新】ボタン
private void button3_Click(object sender, System.EventArgs e)
{
int iRow;
dataGrid1.BindingContext[ds1,"T_商品"].EndCurrentEdit();
iRow = oda1.Update(dsKeihin1,"T_商品");

}
private void dataGrid1_Click(object sender, System.EventArgs e)
{
int iPos;

iPos = dataGrid1.CurrentCell.RowNumber;

textBox1.Text = dataGrid1[iPos,0].ToString();
textBox2.Text = dataGrid1[iPos,1].ToString();
textBox3.Text = dataGrid1[iPos,3].ToString();
textBox4.Text = dataGrid1[iPos,2].ToString();
}


上記のような感じになっているのですが、うまく追加、削除、更新されません。
テーブルが連結してないときはうまくいくのですが・・・。
両方のテーブルに追加削除するにはどうしたらいいのでしょうか?
アドバイスお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板