更新: 2005 年 12 月 5 日
本节将介绍在 Microsoft Visual Studio 2005 中如何执行下列操作:创建新的智能设备项目,将 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 功能添加到项目中,然后通过使用 System.Data.SqlServerCe 命名空间创建新的 SQL Server Compact Edition 数据库。System.Data.SqlServerCe 命名空间的托管的参考主题可在 .NET Framework Reference Documentation中查阅。
创建智能设备项目
若要创建新的智能设备应用程序,必须首先在 Visual Studio 2005 中创建项目。
创建新的智能设备项目
在 Visual Studio 2005 中的“文件”菜单上,指向“新建”,然后选择“项目”。
在“新建项目”对话框的“项目类型”列表中,展开您将要使用的编程语言,然后选择“智能设备”。
在“模板”列表中,选择要创建的项目的类型。例如,如果开发 Pocket PC 2003 应用程序,请选择“Pocket PC 2003 应用程序”。
为项目提供名称和位置,然后单击“确定”。
Visual Studio 会创建新的项目,并会显示主窗体 (Form1)。显示外观将类似于您选择的操作系统。
将 SQL Server Compact Edition 添加到项目
生成启用 SQL Server Compact Edition 的应用程序的下一步是添加对 SQL Server Compact Edition 程序集的引用。
添加对 SQL Server Compact 的引用
在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用”。
注意:
如果解决方案资源管理器中没有列出“引用”文件夹,那么单击解决方案资源管理器顶部的“显示所有文件”。 在 .NET 程序集列表中,选择“System.Data.SqlServerCe”,然后单击“确定”。如果没有列出 System.Data.SqlServerCe,请执行下列步骤:
- 单击“浏览”。
- 定位到以下目录:
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE - 选择“System.Data.SqlServerCe.dll”,然后单击“确定”。
解决方案资源管理器中的引用列表现在包括 System.Data.SqlServerCe,并且您的项目可以使用该程序集。
在解决方案资源管理器中,右键单击“Form1.cs”或“Form1.vb”,然后选择“查看代码”。
在窗体的代码顶部,添加指令以使用 System.Data.SqlServerCe 命名空间:
C#
using System.Data.SqlServerCe;
Visual Basic
Imports System.Data.SqlServerCe
使用 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;
public class NETCF_SqlCeEngine
{
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
Public Class NETCF_SqlCeEngine
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 参考文档)