Windows Powered Pocket PC Phone Edition 的数据库开发
2008-09-09 10:04:50 来源:WEB开发网这个应用程序的外观如下所示(抱歉,我不是用户界面设计人员):
主窗体用于输入您自己的分数,也可用于查看其他球员的分数。
图 1:输入您的分数
Synchronize 命令将本地数据强制上载到远程服务器,然后再请求下载所有的远程分数数据。
图 2:同步分数
您可以使用 View 窗体来查看比赛的详细信息和概要信息。
图 3:跟踪所有高尔夫球员
示例应用程序:预演代码
让我们看一下代码。在代码的某些位置,您将看到我用不同的方法解决同一个问题。比如,如何进行类的初始化、是使用 DataReader 还是使用 DataSet、如何填充 ListView、是否使用 SQL Server CE 包装,等等。我希望这会对您有所帮助,因为在不同的情况下,各种解决方案各有千秋。请注意,您可以下载 Golf Anyplace 的示例代码(英文)。
启动
Golf Anyplace 的启动对象是 GolfAnyplace.RDAGolf。以下就是构造函数逻辑在应用程序启动时所执行的操作:
public RDAGolf()
{
InitializeComponent();
// 确保数据库存在!
SQLServerCEWrapper SSCEWrapper = new SQLServerCEWrapper();
bool NewDatabase = SSCEWrapper.CreateDatabase();
// 如果创建了新数据库,则执行第一次请求下载操作!
if(NewDatabase==true)
{
// 调用 Pull 而不保留本地数据! (没有任何数据!)
SSCEWrapper.Pull(false);
}
// 填充组合框
for(int iCounter=1; iCounter < 19; iCounter++)
this.cmbHole.Items.Add(iCounter.ToString());
// 将第一洞作为默认设置
this.cmbHole.SelectedIndex = 0;
}
更多精彩
赞助商链接