次の方法で共有


Tablet PC 用 SQL Server Compact Edition アプリケーションの構築

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) は、スマート デバイス上で実行する以外に、Tablet PC アプリケーションのデータ ストアとしても使用できます。このトピックでは、SQL Server Compact Edition を Microsoft Visual Studio 製品に追加し、System.Data.SqlServerCe 名前空間でコードを記述する方法について説明します。System.Data.SqlServerCe 名前空間のマネージ リファレンス トピックは、.NET Framework リファレンス ドキュメントにあります。

Tablet PC プロジェクトの作成

Tablet PC アプリケーションを新規作成するには、Visual Studio 2005 で Windows プロジェクトを作成し、Microsoft.Ink 名前空間への参照を追加します。

注意   Windows XP Tablet PC Edition コンピュータ上でアプリケーションを開発する場合以外は、まず、Microsoft Windows XP Tablet PC Edition Development Kit をインストールする必要があります。最新版は、モバイル アプリケーションおよび埋め込みアプリケーション デベロッパー センターからダウンロードできます。

Tablet PC プロジェクトを新規作成するには

  1. Visual Studio 2005 の [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] の一覧で、使用するプログラミング言語を展開し、[Windows] をクリックします。

  3. [テンプレート] の一覧で、[Windows アプリケーション] をクリックします。

  4. プロジェクトの名前と場所を指定し、[OK] をクリックします。

    Visual Studio によって新しいプロジェクトが作成され、メイン フォーム (Form1) が表示されます。

  5. ソリューション エクスプローラで、[参照設定] を右クリックし、[参照の追加] をクリックします。

メモ :
ソリューション エクスプローラに [参照設定] フォルダが表示されていない場合は、ソリューション エクスプローラの上部の [すべてのファイルを表示] をクリックします。
  1. .NET アセンブリの一覧で、[Microsoft Tablet PC API] をクリックし、[OK] をクリックします。
    参照設定の一覧に、[Microsoft.Ink] が追加されているはずです。

プロジェクトへの SQL Server Compact Edition の追加

SQL Server Compact Edition 対応のアプリケーションを作成するには、続いて SQL Server Compact Edition アセンブリへの参照を追加する必要があります。デスクトップ コンピュータおよび Tablet PC コンピュータ用の SQL Server Compact Edition インストーラ (SQLServerEv31-JA.msi) を実行して、SQL Server Compact Edition をインストールします。詳細については、「デスクトップおよび Tablet PC アプリケーションの配置」を参照してください。

SQL Server Compact Edition への参照を追加するには

  1. ソリューション エクスプローラで、[参照設定] を右クリックし、[参照の追加] をクリックします。

    メモ :
    ソリューション エクスプローラに [参照設定] フォルダが表示されていない場合は、ソリューション エクスプローラの上部の [すべてのファイルを表示] をクリックします。
  2. [参照の追加] ダイアログ ボックスの [参照] をクリックします。

  3. SQL Server Compact Edition がインストールされているフォルダ (%Program Files%\Microsoft SQL Server Compact Edition\v3.1) に移動します。

  4. [System.Data.SqlServerCe.dll] をクリックし、[OK] をクリックします。

    ソリューション エクスプローラの参照設定の一覧に System.Data.SqlServerCe が追加され、このアセンブリをプロジェクトで使用できるようになりました。

  5. ソリューション エクスプローラで [Form1.cs] または [Form1.vb] を右クリックし、[コードの表示] をクリックします。

  6. フォームのコードの先頭に、System.Data.SqlServerCe 名前空間と Tablet PC API を使用するためのディレクティブを追加します。

    • C#

      using System.Data.SqlServerCe;
      using Microsoft.Ink;
      
    • Visual Basic

      Imports System.Data.SqlServerCe
      Imports Microsoft.Ink
      

SQL Server Compact Edition オブジェクトの使用

System.Data.SqlServerCe 名前空間を追加すると、その名前空間で、SQL Server Compact Edition オブジェクトを使用してコードを作成できます。次のコード例は、Engine オブジェクトを使用して SQL Server Compact Edition データベース ファイルを新規作成する方法を示しています。

using System;
using System.Xml;
using System.Data;
using System.Data.SqlServerCe;
using System.Data.Common;
using System.Windows.Forms;
using System.IO;
using Microsoft.Ink;

public class MySqlCeEngine
{
    public void CreateDB()
    {
        File.Delete("Test.sdf");
        string connString = "Data Source='Test.sdf'; LCID=1033;   Password=\"s$;2'!dS64\"; Encrypt = TRUE;";
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase();
    }
}
Imports System
Imports System.Xml
Imports System.Data
Imports System.Data.SqlServerCe
Imports System.Data.Common
Imports System.Windows.Forms
Imports System.IO
Imports Microsoft.Ink

Public Class MySqlCeEngine

    Public Sub CreateDB()
        File.Delete("Test.sdf")
        Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password=""s$;2'!dS64""; Encrypt = TRUE;"
        Dim engine As New SqlCeEngine(connString)
        engine.CreateDatabase()
    End Sub
End Class 

参照

関連項目

SQL Server Compact Edition プログラミング リファレンス
System.Data.SqlServerCe 名前空間オブジェクト
System.Data.SqlServerCe 名前空間 (.NET Framework リファレンス ドキュメント)

ヘルプおよび情報

SQL Server Compact Edition のサポートについて