Windows Powered Pocket PC Phone Edition 的数据库开发
2008-09-09 10:04:50 来源:WEB开发网请注意,我将一个布尔型变量传递给 Pull 方法。由于无法将内容从远程服务器表请求下载到现有的本地 SQL Server CE 表中,所以在请求下载操作之前必须有一条 DROP TABLE 语句。布尔型变量用来控制在首次强制上载到服务器之前,是否保留本地数据。在 Push 方法中您能看到新的批处理参数。在本例中,我使用了 BatchingOff,这就意味着我没有将那些强制上载到服务器中的行看成一批数据,这些行要么全部通过要么全部不通过。另一个有效的设置为 BatchingOn。正如您所看到的,我用 SqlCeCommand 来执行 DROP TABLE。
我想强调一下,我在 Pull 语句中指定了字段名。请您也务必在 Pull 语句和常规的 SELECT 语句中指定字段名。这样做可以确保您处理的数据是绝对必要的数据。此外,您还可以避免在查找某些不能请求下载的字段时出现问题,例如 rowguidcol、int identity 和 timestamp 字段。
服务器上有什么?
在进一步研究 Pocket PC 应用程序的源代码之前,让我们先了解一下服务器端有什么东西。远程服务器是 SQL Server 2000,其上运行了名为 GolfAnyplace 的数据库。数据库中只有一个表,即 Result 表。下面是表的数据定义:
CREATE TABLE [dbo].[Result] (
[PlayerName] [nvarchar] (50) NOT NULL ,
[Hole] [smallint] NOT NULL ,
[Result] [smallint] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Result] WITH NOCHECK ADD
CONSTRAINT [PK_Result] PRIMARY KEY CLUSTERED
(
[PlayerName],
[Hole],
[Result]
) ON [PRIMARY]
我还通过一些方便的向导助手对 SQL Server CE 2.0 服务器代理进行了配置。
更多精彩
赞助商链接