Windows Powered Pocket PC Phone Edition 的数据库开发
2008-09-09 10:04:50 来源:WEB开发网您可以看到,我使用了一个 SQL Server CE 包装。这样做的目的是将与数据库相关的代码组织到一个位置。使用包装可以帮助我管理和使用本地数据库以及远程服务器同步。
以下是包装的前几行代码。
using System;
using System.Data;
using System.Windows.Forms;
using System.Collections;
using System.Data.Common;
using System.Data.SqlServerCe;
using System.Data.SqlClient;
namespace GolfAnyplace
{
public class SQLServerCEWrapper
{
public string InternetServer = "http://servername/directory/sscesa20.dll";
public string InternetUser ="DOMAINuser";
public string InternetPassword = "password";
public string RemoteConnection = "Provider=sqloledb;Data Source=MySQLServer;
Initial Catalog=GolfAnyplace;User Id=user;Password=password";
public string LocalDatabase = "My Documentsga.sdf";
public string LocalConnection = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;
Data Source=My Documentsga.sdf";
public string LocalTableName = "Result";
public string RemoteTableName = "Result";
我将 RDA 属性设置为公有,只是因为当我需要说明如何在应用程序的其他部分使用 DataReader 时,会用到该属性。其实 RDA 属性应当是私有的,这样就能在应用程序的其余部分保持一致,而且能从包装传递一个 DataSet 来代替它。
以下是包装的 CreateDatabase 和 Pull 方法:
更多精彩
赞助商链接