今回は、データの削除について説明していきたいと思います。
勘の良い貴方、もうピンと来ているみたいですね。きっと、思っているとおりだと思いますが説明をいたします。
それでは、前回の説明で使用したテーブル(下記参照)のデータを削除してみましょう。
テーブル名: t_tanka
| 番号 (i_nbr) | 名称 (i_nme) | 単価 (i_tnk) |
| 1 | コーヒー | 150 |
| 2 | ミルクティー | 120 |
| 3 | 緑茶 | 120 |
| 4 | ミネラル・ウォーター | 100 |
削除するデータ
| 番号 (i_nbr) | 名称 (i_nme) | 単価 (i_tnk) |
| 2 | ミルクティー | 120 |
以下は、データ挿入のコーディングサンプルです。
| // DBコネクション定義 OleDbConnection dbc; // DBコマンド定義 OleDbCommand dc; // DB接続パラメータ設定 String strDBConnection = "Provider=Microsoft.Jet.OLEDB.4.0" + ";Data Source=sample.mdb" + ";Password=\"\"" + ";User ID=Admin"; // DB接続 try { // DBコネクション作成 dbc = new OleDbConnection(strDBConnection); // DBコネクションを開く dbc.Open(); } catch (Exception ee) { MessageBox.Show("DB Connection を確立できませんでした"); return; } // データを削除するためのクエリー作成 String strSQL = "Delete From t_tanka Where i_nbr = 2 "; try { // DBコマンド作成 dc = new OleDbCommand(strSQL, dbc); // Insert Query を実行 if (dc.ExecuteNonQuery() == 1) { } else { MessageBox.Show("データの削除が失敗しました"); } } catch { MessageBox.Show("Delete Query が正常に実行されませんでした"); } // DB接続を閉じる dbc.Close(); |
順をおって見ていきましょう。
1) データ削除に必要なクエリを作成する。
String strSQL = "Delete From t_tanka Where i_nbr = 2 ";
2) DBコマンドを作成する。
dc = new OleDbCommand(strSQL, dbc);
3) クエリーを発行しデータの削除を行う。
if (dc.ExecuteNonQuery() == 1) {
} else {
MessageBox.Show("データの削除が失敗しました");
}
今回違いは・・・
思った通りだったと思いますが、クエリだけなんです。
※ 表示の都合上『¥』記号が『\』になっておりますが実際には半角の¥記号になります。




