生成用于 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 开发工具包。您可以从移动和嵌入式应用程序开发中心下载最新版本。

创建新的 Tablet PC 项目

  1. 在 Visual Studio 2005 中的“文件”菜单上,指向“新建”,然后选择“项目”。

  2. 在“新建项目”对话框的“项目类型”列表中,展开您将要使用的编程语言,然后选择“Windows”。

  3. 在“模板”列表中,选择“Windows 应用程序”。

  4. 为项目提供名称和位置,然后单击“确定”。

    Visual Studio 会创建新的项目,并会显示主窗体 (Form1)。

  5. 在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用”。

注意:
如果解决方案资源管理器中没有列出“引用”文件夹,那么单击解决方案资源管理器顶部的“显示所有文件”。
  1. 在 .NET 程序集的列表中,选择“Microsoft Tablet PC API”然后单击“确定”。
    现在引用列表包括“Microsoft.Ink”。

将 SQL Server Compact Edition 添加到项目

生成启用 SQL Server Compact Edition 的应用程序的下一步是添加对 SQL Server Compact Edition 程序集的引用。通过运行台式机和 Tablet PC 计算机的 SQL Server Compact Edition 安装程序 (SQLServerEv31-EN.msi) 来安装 SQL Server Compact Edition。有关详细信息,请参阅部署台式机和 Tablet PC 应用程序

添加对 SQL Server Compact 的引用

  1. 在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用”。

    注意:
    如果解决方案资源管理器中没有列出“引用”文件夹,那么单击解决方案资源管理器顶部的“显示所有文件”。
  2. 在“添加引用”对话框中,选择“浏览”。

  3. 导航到安装 SQL Server Compact Edition 的文件夹 - %Program Files%\Microsoft SQL Server Compact Edition\v3.1。

  4. 选择“System.Data.SqlServerCe.dll”,然后单击“确定”。

    解决方案资源管理器中的引用列表现在包括 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 帮助