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 プロジェクトを新規作成するには
Visual Studio 2005 の [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] の一覧で、使用するプログラミング言語を展開し、[Windows] をクリックします。
[テンプレート] の一覧で、[Windows アプリケーション] をクリックします。
プロジェクトの名前と場所を指定し、[OK] をクリックします。
Visual Studio によって新しいプロジェクトが作成され、メイン フォーム (Form1) が表示されます。
ソリューション エクスプローラで、[参照設定] を右クリックし、[参照の追加] をクリックします。
メモ : |
---|
ソリューション エクスプローラに [参照設定] フォルダが表示されていない場合は、ソリューション エクスプローラの上部の [すべてのファイルを表示] をクリックします。 |
- .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 への参照を追加するには
ソリューション エクスプローラで、[参照設定] を右クリックし、[参照の追加] をクリックします。
メモ : ソリューション エクスプローラに [参照設定] フォルダが表示されていない場合は、ソリューション エクスプローラの上部の [すべてのファイルを表示] をクリックします。 [参照の追加] ダイアログ ボックスの [参照] をクリックします。
SQL Server Compact Edition がインストールされているフォルダ (%Program Files%\Microsoft SQL Server Compact Edition\v3.1) に移動します。
[System.Data.SqlServerCe.dll] をクリックし、[OK] をクリックします。
ソリューション エクスプローラの参照設定の一覧に System.Data.SqlServerCe が追加され、このアセンブリをプロジェクトで使用できるようになりました。
ソリューション エクスプローラで [Form1.cs] または [Form1.vb] を右クリックし、[コードの表示] をクリックします。
フォームのコードの先頭に、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 リファレンス ドキュメント)