|
分類:[C#]
C#よりMDBを操作して
データの読み書きをするものを作成中です。
しかし、読み込みと更新は成功したのですが、
それ以外はなにもできないのです。
AddNewとかの使い方が間違っているのでしょうか?
private void button3_Click(object sender, System.EventArgs e)
{
// Renew
this.textBox2.Focus() ;
BindingContext[dataSet11,"Price List"].EndCurrentEdit(); //現在の編集を終了
oleDbDataAdapter1.Update(dataSet11,"Price List"); // データベースの更新
MessageBox.Show("データベースを更新しました"); // メッセージボックスの表示
}
private void button4_Click(object sender, System.EventArgs e)
{
// Add
BindingContext[dataSet11,"Price List"].AddNew(); // 新しいレコードの追加
Position();// 現在のポジションおよび全レコード数を取得
}
private void button5_Click(object sender, System.EventArgs e)
{
// Delete
BindingContext[dataSet11,"Price List"].RemoveAt
(BindingContext[dataSet11,"Price List"].Position); // 現在のレコードを削除
Position();// 現在のポジションおよび全レコード数を取得
}
private void button6_Click(object sender, System.EventArgs e)
{
// Load
dataSet11.Clear(); // データセットの初期化
oleDbDataAdapter1.Fill(dataSet11,"Price List"); // Price Listから全データの読み込み
Position();// 現在のポジションおよび全レコード数を取得
}
// 現在のポジションおよび全レコード数を取得
private void Position()
{
int iPosition; // 現在の位置
int iCount; // 全レコード数
iCount = BindingContext[dataSet11,"Price List"].Count; // 全レコード数を取得
iPosition = BindingContext[dataSet11,"Price List"].Position + 1; // 現在の位置を取得
// 現在の位置と全レコード数の表示
this.textBox1.Text = iPosition.ToString() + "/" + iCount.ToString();
}
|