サンプル集  >  C#  >  SQLCe
SQLCe
2014/04/07

SQL Server Compact Edition を使ってみます。

◆環境
OS Windows 7 Professional Service Pack 1 64bit
C# Microsoft Visual C# 2010 01018-587-4054044-70237

[ファイル]-[新規作成]-[プロジェクト]を選択。

[コンソール アプリケーション]を選択し、名前に「SQLCeTest」と入力し「OK」。

[表示]-[サーバーエクスプローラー]を選択。

[データ接続]を右クリックし「接続の追加」を選択。

「Microsoft SQL Server Compact 3.5」を選択し「続行」ボタンを押下。

接続のプロパティ欄のデータベースの「作成」ボタンを押下。

[OK]ボタンを押して、元のウィンドウでも[OK]ボタンを押してデータベースを作成します。

テーブルを右クリックし[テーブルの作成]を選択。

名前を「myTbl」に、列を「uid」と「data」を追加しました。 サーバーエクスプローラーを確認するとテーブルの下にmyTblができていました。

プロジェクトを右クリックし「参照の追加」を選択。

System.Data.SqlServerCe を選択し「OK」ボタンを押下。

作成したテーブルにデータを追加するようにします。

Program.cs
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlServerCe;

namespace SQLCeTest
{
    class Program
    {
        static void Main( string[] args )
        {
            string constr
            = @"Data Source='C:\\Temp\\SQLCeTestDB.sdf';"
            +" Persist Security Info=True;"
            +" Password=test"
            ;

            SqlCeConnection con = new SqlCeConnection( constr );

            con.Open();

            string sql
            = "INSERT INTO myTbl( data ) VALUES ( 'DATA' )";

            SqlCeCommand cmd = new SqlCeCommand( sql, con );

            int rows = cmd.ExecuteNonQuery();
            Console.WriteLine( "insert rows=" + rows );

            con.Close();

            Console.ReadLine();
        }
    }
}

実行します。

insert rows=1

うまく追加できたようです。 試しに3回実行してみました。

追加した内容を確認するにはサーバーエクスプローラーのmyTblを右クリックし「テーブル データの表示」を選択します。

3行追加されていました。

▲ PageTop  ■ Home


Copyright (C) 2014 ymlib.com