(1/3)前回のレコード取得に続き、.NETデータ・プロバイダで提供されるクラスを利用したレコードの挿入、削除、更新について分かりやすく解説。.NETデータ・プロバイダによるデータベースのアクセス今回は、前回で行ったデータベースからのレコードの取得に引き続き、レコードの挿入/削除/更新について、.NETデータ・プロバイダを利用したプログラミングを解説していく。.NETデータ・プロバイダとは何かについては、前回の冒頭で解説している。.NETデータ・プロバイダによるレコードの取得まずは前回の後半で示したデータベースからレコードを取得する手順をもう一度復習しておこう。次のサンプル・プログラム(再掲)は、MSDEのサンプル・データベースに含まれているpubsデータベース内のpublishersテーブルから、select文によりpub_idカラムとpub_nameカラムについてすべての行を取得し、画面に表示する。reader.cspublishersテーブルの全レコードを表示するサンプル・プログラム(reader.cs)reader.csのダウンロードこのプログラムでポイントとなるのは次の4つだ。今回作成するいくつかのサンプル・プログラムは、このプログラムをベースとしているので、その構造をよく理解しておいていただきたい。このプログラムは、今回の各サンプル・プログラムの実行結果を確認するためにも使っていただきたい。insert文によるレコードの挿入では次に、publishersテーブルにレコードを挿入(追加)する手順について見ていこう。SQLによるレコードの追加はinsert文を使用する。insert文の基本的な構文は次のようなものだ。......)カラム部分で指定したカラム名の並びと、値部分で指定した実際のデータの並びはそれぞれが対になっていなければならい。publishersテーブルにレコードを1件追加するinsert文は、実際には次のようなものになる。Insider.NET」となるレコードが、publishersテーブルに追加される。すべてのカラムに対して値を指定してレコードの挿入を行う場合には、次のように各カラム名の指定部分を省略することもできる。'USA')本連載の第1回目ではpublishersテーブルの構造について解説したが、いま一度確認しておこう。.NETを使用している場合には、サーバ・エクスプローラからpubsデータベースのツリーを展開し、publishersテーブル部分をマウスで右クリックして[テーブルのデザイン]を選択すればよい。.NETでは、サーバ・エクスプローラのツリーを展開していき、対象となるテーブルを右クリックして[テーブルのデザイン]を選択すれば表示される。この画面から分かるように、publishersテーブルには5つのカラムがあり、pub_idカラム以外のカラムは[Nullを許容]にチェックが入っている。Nullを許容するということはそのカラムに値の入っていないレコードを作成できるということだ。pub_idカラムには小さな鍵マークが付いていることからも分かるように、テーブル内でレコードを一意に識別するための主キー(プライマリ・キー)となっている。そのためこのカラムのデータは省略することができないし、ほかのレコードと同じ値をこのカラムに持つレコードを作成することもできない。このpublishersテーブルに関しては1つ注意する点がある。それはpub_idカラムに設定されている「制約」である。カラムに設定された制約を確認するには、上記のテーブルのデザイン画面上をマウスで右クリックして[プロパティ]を選択し、開く「プロパティ・ページ」で[制約のチェック]タブを見る。[制約のチェック]タブで定義されているカラムの制約このプロパティ・ページは、表示されたテーブルのデザイン画面上でマウスを右クリックし、[プロパティ]を選択すれば開く。[制約式]に次のような条件式が記述されているのが分かるだろう。'99[0-9][0-9]')この条件に当てはまらないような値をpub_idカラムに持つレコードは作成できない。'99[0-9][0-9]'”は、pub_idが9900〜9999の値でなければならないという条件を示している。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。