V alentine
B ooks
ヴァレンタイン書店

●VisualStudioの紹介

●画面プログラムの作り方

●コンソールプログラムの作り方

●DBプログラムの作り方(SELECT)

●DBプログラムの作り方(INSERT)

●DBプログラムの作り方(UPDATE)

●DBプログラムの作り方(DELETE)

●DB最適化

●AmazonMWSの使用方法

●YahooAPIの使用方法

●楽天APIの使用方法

●Webからのデータ取得方法

●レジストリを利用した利用者認証機能

●プログラム間の値の引継ぎ方法

●プログラム実行パスの取得

●デバッグ方法

●ショートカットキー

●設定

●64ビットOS対応

●ヴァレンタイン書店Web支店

●店長ブログ

                                        

DBへのINSERTを行うプログラムを以下に紹介します。
基本的な記述パターンはDB SELECTプログラムと同じです。
データを取得しないため、DataReaderを使用しないあたりがSELECTパターンとは異なっています。

35行 SQLの実行にはExecuteNonQuery()というメソッドを使用します。

C#のOLEDBを用いたINSERTプログラム サンプル
1  using System.Data.OleDb;
2  
3  System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection();
4  
5  //ファイルパス(プログラム実行ファイルと同じパス)の取得
6  string filePath =
7  System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
8  
9  System.Data.OleDb.OleDbCommand com;
10 
11 cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
12     "Data Source=D:\開発\uremasse_J_64\Amazon1\Amazon1\bin\x86\Release\uremasse.mdb;
13     Persist Security Info=False;User ID=Admin;Jet OLEDB:Database Password=xxxx";
14 
15 try
16 {
17     cn.Open();
18     //SQLコマンド
19     com = new System.Data.OleDb.OleDbCommand
20                                         ("insert into FBAZaiko values(@sku,@asin,@quantity)", cn);
21     //パラメータ設定
22     System.Data.OleDb.OleDbParameter parm0 = com.Parameters.Add("@sku", OleDbType.VarChar, 50);
23     parm0.Value = FBAZaiko[0];
24 
25     System.Data.OleDb.OleDbParameter parm1 = com.Parameters.Add("@asin", OleDbType.VarChar, 10);
26     parm1.Value = FBAZaiko[2];
27 
28     System.Data.OleDb.OleDbParameter parm2 = com.Parameters.Add("@quantity", OleDbType.Numeric);
29     parm2.Value = int.Parse(FBAZaiko[5]);
30 
31     //SQL処理
32     com.ExecuteNonQuery();
33 
34     cn.Close();
35 }
36 catch (Exception ex)
37 {
38     MessageBox.Show(ex.Message, "通知");
39 }