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
|
プログラミング道
|
プログラミング掲示板
分類:[.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();
}
上記のような感じになっているのですが、うまく追加、削除、更新されません。
テーブルが連結してないときはうまくいくのですが・・・。
両方のテーブルに追加削除するにはどうしたらいいのでしょうか?
アドバイスお願いします。