演练:参数化查询应用程序
更新:2007 年 11 月
此演练显示如何使用 Visual Studio 环境开发简单的参数化查询应用程序。将为您自动生成数据绑定和大部分的用户界面。此应用程序依赖于您熟悉的 Northwind 数据库,当智能设备用户仅知道 Order Number 但必须确定 Shipping Country 时,它可以大展身手。使用此处生成的应用程序,用户可输入 Order Number,然后即可查看对应的 Shipping Country。
说明: |
---|
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置。 |
此演练是使用“Visual Basic 开发设置”和“Visual C# 开发设置”编写的。
先决条件
包含在 Visual Studio 中的 SQL Server Compact 3.5 Northwind 数据库。
说明: |
---|
如果您不是开发计算机的管理员,则不能在 Northwind.sdf 文件的默认位置(驱动器:\Program Files\Microsoft SQL Server Compact Edition\v3.5\ Samples)打开该文件。在出现提示时,请将该文件复制到桌面或“我的文档”,然后从那里打开它。 |
选择目标设备
为了确保在部署解决方案时系统提示您选择设备,请完成以下过程。
在部署时提示选择设备
在“工具”菜单上单击“选项”,展开“设备工具”,再单击“常规”。
选择“部署设备项目前显示设备选项”复选框。
创建应用程序
这是一个简单的 Windows 窗体应用程序,用于承载此演练的数据功能。
创建 Windows 窗体设备项目
(Visual Basic) 在 Visual Studio 的“文件”菜单上,单击“新建项目”。
- 或 -
(Visual C#) 在 Visual Studio 的“文件”菜单上,指向“新建”,然后单击“项目”。
在“项目类型”窗格中,展开“Visual Basic”或“Visual C#”,单击“智能设备”,单击“模板”窗格中的“智能设备项目”,在“名称”框中键入“ParamQuerySample”,然后单击“确定”。
在“添加新智能设备项目”对话框中,从“目标平台”下拉列表中选择“Pocket PC 2003”,单击“设备应用程序”,再单击“确定”。
Pocket PC 设备的一种表示形式将显示在 Windows 窗体设计器中。
添加数据功能
本节包括以下任务:
选择数据源类型。
选择并配置数据连接。
选择数据库对象。
向窗体添加数据绑定控件。
选择数据源类型
在“数据”菜单上,单击“添加新数据源”打开“数据源配置向导”。
在“选择数据源类型”页上,单击“数据库”,然后单击“下一步”。
选择并配置数据连接
在“选择您的数据连接”页上,单击“新建连接”。
在“选择数据源”对话框中,单击“Microsoft SQL Server Compact 3.5”,再单击“继续”。
说明: 根据设置和早期项目,可能会显示“添加连接”对话框而不是“选择数据源”对话框。如果出现这种情况,请单击“添加连接”对话框中的“更改”以打开“更改数据源”对话框。然后,选择“Microsoft SQL Server Compact 3.5”,再单击“确定”。
在“添加连接”对话框中,选择“我的电脑”。
在“添加连接”对话框中,单击“浏览”。
在“选择 SQL Server Compact 3.5 数据库文件”对话框中,单击“Northwind.sdf”,再单击“打开”。
在“添加连接”对话框中,保留“密码”框为空。
此数据库没有密码。
安全说明: 对于将要在实际应用程序中使用的数据库,请使用强密码。
单击“测试连接”验证该连接。
说明: 如果对 Northwind.sdf 文件的访问被拒绝,请将该文件复制到桌面,然后浏览到该副本以打开它。如果在开发计算机上没有足够的权限以在该文件的默认位置(列于此演练的开头部分)打开该文件,则可能发生此情况。
在显示连接已成功的消息框中单击“确定”,然后单击“确定”关闭“添加连接”对话框。
在“选择您的数据连接”页上单击“下一步”。
在询问是否要将文件复制到项目的消息框中,单击“确定”。
选择数据库对象
在“选择数据库对象”页上,展开“表”,然后选择“Orders”表。
单击“完成”。
此时已创建 NorthwindDataset。单击“数据”菜单上的“显示数据源”,即可查看此数据源。
创建查询
在“数据源”窗口中,展开“Orders”表。
单击“Ship Country”列,单击下拉箭头,再选择“标签”选项。
将“Ship Country”列拖到设计器中的窗体上。
在设计器中的标签控件上,单击智能标记,再单击“添加查询”。
在“查询标准生成器”对话框中,单击“查询生成器”。
在“Order ID”行的“Filter”列中,键入问号 (?)。
此符号指示应用程序用户将必须输入 Order ID 的值。
单击“确定”。
此时,“查询文本”框中的 WHERE 子句应读取 ([Order ID]=@PARAM1)。
单击“确定”关闭“查询标准生成器”对话框。
一个面板将显示在设计器中的窗体上。
改进用户界面
在设计器中右击“PARAM1”标签控件,再单击“属性”。
- 或 -
在“属性”窗口中,选择“Param1Label”控件。
将“Text”属性更改为订单 ID。
选择“FillBy”按钮,然后将其文本属性更改为“显示国家/地区”。
展开该面板和控件,以消除滚动栏并显示所有文本。要特别小心,“Ship_CountryLabel”及其文本框没有隐藏在“FillByPanel”及其控件的后面。
测试应用程序
在本节中,您将生成应用程序,将其下载到 Pocket PC 2003 SE 仿真程序,然后验证该应用程序是否工作正常。
测试应用程序
在“调试”菜单上,单击“开始”或“开始调试”。
在“部署”对话框中,选择“Pocket PC 2000 SE 仿真程序”,然后单击“部署”。
“状态”栏中会显示部署进度。部署到仿真程序中可能需要较长时间。
当应用程序在仿真程序上运行时,请键入订单号(在 Northwind 数据库中,订单号为 10000 到 11077),再单击“Show country”(显示国家/地区)。
标签控件中将显示该订单的 Ship Country。
准备进行其他演练
如果您打算进行其他演练或打开其他项目,则需要关闭该仿真程序并退出此解决方案。
关闭仿真程序和解决方案
在仿真程序的“文件”菜单上单击“退出”。
在“设备仿真程序”消息框中,单击“否”答复询问您是否要保存仿真程序状态的消息。
(Visual Basic) 在“文件”菜单上单击“关闭项目”。
- 或 -
(Visual C#) 在“文件”菜单上单击“关闭解决方案”。
在提示您保存该项目或解决方案时,如果您希望以后再次使用它,请单击“保存”;否则,请单击“放弃”,您的文件将不会保存。