【VB.NET】テーブルにレコードを追加するには?

訪問して頂きありがとうございます。まさふくろーです。

この記事では、テーブルにレコードを追加する方法をご紹介します。

テーブルにレコードを追加する

  • テーブルにレコードを追加するには、OleDbCommandクラスをインスタンス化します。
  • 書式は、以下になります。

New OleDbCommand()

  • 次に、OleDbCommandのCommandTextプロパティで、実行するSQL文を設定します。
  • 書式は、以下になります。

インスタンス化したOleDbCommand.CommandText = 実行するSQL文

  • 最後に、OleDbCommandのExecuteNonQueryメソッドを実行すると、テーブルにレコードが追加されます。
  • 書式は、以下になります。

インスタンス化したOleDbCommand.ExecuteNonQuery()

  • SQL Serverに接続する場合は、SqlCommandクラスでも可能です。
  • SqlCommandクラスのインスタンス化

    New SqlCommand()

  • SQL文を設定

    インスタンス化したSqlCommand.CommandText = 実行するSQL文

  • テーブルにレコードを追加

    インスタンス化したSqlCommand.ExecuteNonQuery()

  • テーブルにレコードを追加するSQL文の基本的な書式は以下になります。

INSERT INTO テーブル名( 列名1 [ , 列名2 ]・・・) VALUES ( 値1 [ , 値2 ]・・・ )

サンプルプログラム

OleDbCommandクラスを使用する

2 「テーブルにレコードを追加」ボタンクリック時に以下処理を行う。
6~10 接続先データベースの情報を、変数に代入。
12 OleDbConnectionクラスのインスタンス化。(Usingステートメントでリソース開放を自動化)
14~19 ConnectionStringプロパティにデータベース情報を設定。
21 データベースに接続。
23 OleDbCommandクラスのインスタンス化。(Usingステートメントでリソース開放を自動化)
25 SQL文を実行するために、14~19行目で設定したデータベース情報と同じ情報をConnection プロパティに設定。
27~39
レコードを追加するSQL文をCommandTextプロパティに設定。
35~39行目の「?」マークは、以下41~45行目で設定するパラメータを使用する際に記述します。
41 「Product」テーブルの「Name」列に、値「test」を設定する。
42 「Product」テーブルの「ProductNumber」列に、値「abc」を設定する。
43 「Product」テーブルの「StandardCost」列に、値「100」を設定する。
44 「Product」テーブルの「ListPrice」列に、値「200」を設定する。
45 「Product」テーブルの「SellStartDate」列に、値「2020/05/27」を設定する。
47 SQL文を実行する。
51 処理が正常に終了したら、正常終了のメッセージをラベルに表示。
55 処理の実行中にエラーが発生した場合、
57 エラー内容を取得し、ラベルに表示する。

SqlCommandクラスを使用する

2 「テーブルにレコードを追加」ボタンクリック時に以下処理を行う。
6~9 接続先データベースの情報を、変数に代入。
11 SqlConnectionクラスのインスタンス化。(Usingステートメントでリソース開放を自動化)
13~17 ConnectionStringプロパティにデータベース情報を設定。
19 データベースに接続。
21 SqlCommandクラスのインスタンス化。(Usingステートメントでリソース開放を自動化)
23 SQL文を実行するために、13~17行目で設定したデータベース情報と同じ情報をConnection プロパティに設定。
25~37
レコードを追加するSQL文をCommandTextプロパティに設定。
33~37行目の「@」マークは、以下39~43行目で設定するパラメータを使用する際に記述します。
39 「Product」テーブルの「Name」列に、値「test」を設定する。
40 「Product」テーブルの「ProductNumber」列に、値「abc」を設定する。
41 「Product」テーブルの「StandardCost」列に、値「100」を設定する。
42 「Product」テーブルの「ListPrice」列に、値「200」を設定する。
43 「Product」テーブルの「SellStartDate」列に、値「2020/05/27」を設定する。
45 SQL文を実行する。
49 処理が正常に終了したら、正常終了のメッセージをラベルに表示。
53 処理の実行中にエラーが発生した場合、
55 エラー内容を取得し、ラベルに表示する。

関連記事

テーブルのレコードを更新

【VB.NET】テーブルのレコードを更新するには?

テーブルのレコードを削除

【VB.NET】テーブルのレコードを削除するには?

トランザクション処理

【VB.NET】トランザクション処理を行うには?

データベースに接続

【VB.NET】データベースに接続するには?

Usingステートメント

【VB.NET】UsingステートメントでDisposeメソッドの呼び出しを自動化する

構造化例外処理

【VB.NET】構造化例外処理とは?

最後まで読んでいただき、ありがとうございました!

本のまとめ関連記事はこちら