演练:参数化查询应用程序

更新: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)打开该文件。在出现提示时,请将该文件复制到桌面或“我的文档”,然后从那里打开它。

选择目标设备

为了确保在部署解决方案时系统提示您选择设备,请完成以下过程。

在部署时提示选择设备

  1. 在“工具”菜单上单击“选项”,展开“设备工具”,再单击“常规”。

  2. 选择“部署设备项目前显示设备选项”复选框。

创建应用程序

这是一个简单的 Windows 窗体应用程序,用于承载此演练的数据功能。

创建 Windows 窗体设备项目

  1. (Visual Basic) 在 Visual Studio 的“文件”菜单上,单击“新建项目”。

    - 或 -

    (Visual C#) 在 Visual Studio 的“文件”菜单上,指向“新建”,然后单击“项目”。

  2. 在“项目类型”窗格中,展开“Visual Basic”或“Visual C#”,单击“智能设备”,单击“模板”窗格中的“智能设备项目”,在“名称”框中键入“ParamQuerySample”,然后单击“确定”。

  3. 在“添加新智能设备项目”对话框中,从“目标平台”下拉列表中选择“Pocket PC 2003”,单击“设备应用程序”,再单击“确定”。

    Pocket PC 设备的一种表示形式将显示在 Windows 窗体设计器中。

添加数据功能

本节包括以下任务:

  • 选择数据源类型。

  • 选择并配置数据连接。

  • 选择数据库对象。

  • 向窗体添加数据绑定控件。

选择数据源类型

  1. 在“数据”菜单上,单击“添加新数据源”打开“数据源配置向导”。

  2. 在“选择数据源类型”页上,单击“数据库”,然后单击“下一步”。

选择并配置数据连接

  1. 在“选择您的数据连接”页上,单击“新建连接”。

  2. 在“选择数据源”对话框中,单击“Microsoft SQL Server Compact 3.5”,再单击“继续”。

    说明:

    根据设置和早期项目,可能会显示“添加连接”对话框而不是“选择数据源”对话框。如果出现这种情况,请单击“添加连接”对话框中的“更改”以打开“更改数据源”对话框。然后,选择“Microsoft SQL Server Compact 3.5”,再单击“确定”。

  3. 在“添加连接”对话框中,选择“我的电脑”。

  4. 在“添加连接”对话框中,单击“浏览”。

  5. 在“选择 SQL Server Compact 3.5 数据库文件”对话框中,单击“Northwind.sdf”,再单击“打开”。

  6. 在“添加连接”对话框中,保留“密码”框为空。

    此数据库没有密码。

    安全说明:

    对于将要在实际应用程序中使用的数据库,请使用强密码。

  7. 单击“测试连接”验证该连接。

    说明:

    如果对 Northwind.sdf 文件的访问被拒绝,请将该文件复制到桌面,然后浏览到该副本以打开它。如果在开发计算机上没有足够的权限以在该文件的默认位置(列于此演练的开头部分)打开该文件,则可能发生此情况。

  8. 在显示连接已成功的消息框中单击“确定”,然后单击“确定”关闭“添加连接”对话框。

  9. 在“选择您的数据连接”页上单击“下一步”。

  10. 在询问是否要将文件复制到项目的消息框中,单击“确定”。

选择数据库对象

  1. 在“选择数据库对象”页上,展开“表”,然后选择“Orders”表。

  2. 单击“完成”。

    此时已创建 NorthwindDataset。单击“数据”菜单上的“显示数据源”,即可查看此数据源。

创建查询

  1. 在“数据源”窗口中,展开“Orders”表。

  2. 单击“Ship Country”列,单击下拉箭头,再选择“标签”选项。

  3. 将“Ship Country”列拖到设计器中的窗体上。

  4. 在设计器中的标签控件上,单击智能标记,再单击“添加查询”。

  5. 在“查询标准生成器”对话框中,单击“查询生成器”。

  6. 在“Order ID”行的“Filter”列中,键入问号 (?)。

    此符号指示应用程序用户将必须输入 Order ID 的值。

  7. 单击“确定”。

    此时,“查询文本”框中的 WHERE 子句应读取 ([Order ID]=@PARAM1)。

  8. 单击“确定”关闭“查询标准生成器”对话框。

    一个面板将显示在设计器中的窗体上。

改进用户界面

  1. 在设计器中右击“PARAM1”标签控件,再单击“属性”。

    - 或 -

    在“属性”窗口中,选择“Param1Label”控件。

  2. 将“Text”属性更改为订单 ID。

  3. 选择“FillBy”按钮,然后将其文本属性更改为“显示国家/地区”。

  4. 展开该面板和控件,以消除滚动栏并显示所有文本。要特别小心,“Ship_CountryLabel”及其文本框没有隐藏在“FillByPanel”及其控件的后面。

测试应用程序

在本节中,您将生成应用程序,将其下载到 Pocket PC 2003 SE 仿真程序,然后验证该应用程序是否工作正常。

测试应用程序

  1. 在“调试”菜单上,单击“开始”或“开始调试”。

  2. 在“部署”对话框中,选择“Pocket PC 2000 SE 仿真程序”,然后单击“部署”。

    “状态”栏中会显示部署进度。部署到仿真程序中可能需要较长时间。

  3. 当应用程序在仿真程序上运行时,请键入订单号(在 Northwind 数据库中,订单号为 10000 到 11077),再单击“Show country”(显示国家/地区)。

    标签控件中将显示该订单的 Ship Country。

准备进行其他演练

如果您打算进行其他演练或打开其他项目,则需要关闭该仿真程序并退出此解决方案。

关闭仿真程序和解决方案

  1. 在仿真程序的“文件”菜单上单击“退出”。

  2. 在“设备仿真程序”消息框中,单击“否”答复询问您是否要保存仿真程序状态的消息。

  3. (Visual Basic) 在“文件”菜单上单击“关闭项目”。

    - 或 -

    (Visual C#) 在“文件”菜单上单击“关闭解决方案”。

    在提示您保存该项目或解决方案时,如果您希望以后再次使用它,请单击“保存”;否则,请单击“放弃”,您的文件将不会保存。

请参见

任务

如何:创建参数化查询(设备)

参考

数据源配置向导

数据(如何实现 - 智能设备)

其他资源

在托管设备项目中使用数据