- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用ADO.NET和XML开发数据库应用程序.ppt
在本章中,您将学习: 实现数据绑定在 Windows 表单的控件中显示值 过滤数据以显示所选的记录 数据绑定是将数据源的一些元素与Windows表单的控件进行绑定的一种功能。 下图显示的是将员工表的 Employee Name 字段与 Windows 表单的文本框控件进行绑定以显示数据: 根据可以通过 Windows 表单的控件显示的绑定值的数量,数据绑定可归类为: 简单数据绑定 复杂数据绑定 简单数据绑定是将控件(如文本框或标签)绑定到数据集中的单个值的过程。 数据集的值可以通过使用控件的属性绑定到控件。 请思考这样一个场景,其中需要创建 Windows 表单来显示员工的每月工资详细信息。 要执行简单数据绑定,需要执行以下步骤: 选择 View?Properties Window 来打开 Properties 窗口。 在 Properties 窗口中选择第一个 text box 来显示其属性。 展开 (DataBindings) 属性。 选择 Text 属性以启用下拉列表。单击下拉列表。 在下拉列表中单击 Add Project Data Source。 创建与 HR 数据库的连接,并选择 MonthlySalary 表。 展开 Other Data Sources?Project Data Sources?HRDataSet?MonthlySalary 节点,选择cEmployeeCode 列。这绑定了第一个文本框中此列的数据,创建了 monthlySalaryBindingSource。 选择第二个 text box。 展开 (DataBindings) 属性。 选择 Text 属性以启用下拉列表。 展开 monthlySalaryBindingsource 节点,选择 mMonthlySalary 列来绑定第二个 text box。 类似地,分别将 dPayDate 和 mReferralBonus 列与第三和第四个文本框进行绑定。 按 F5或选择 Debug?Start Debugging来运行 Windows 表单。显示最终的输出,如下图所示。 复杂数据绑定是绑定组件(如 DataGridView 控件或 ListBox 控件)从数据集显示多个值的过程。 例如,下图使用 DataGridView 控件以网格格式显示了存储在 AdventureWorks 数据库中的员工详细信息。 对于绑定到 Windows 表单控件的每个数据源,有一个 BindingNavigator 控件。 BindingNavigator 控件通过在记录列表的当前条目上保持一个指针来处理到数据源的绑定。 下图举例说明了 BindingNavigator 控件和 Windows 表单之间的关系。 BindingNavigator 控件经常与 BindingSource 控件一起使用使用户导览表单中的数据,并与记录进行交互。 下图显示了Windows表单中显示的 BindingNavigator 控件和 BindingSource 控件。 BindingNavigator 控件具有各种控件用于修改数据源。 下表描述了BindingNavigator 控件中的各种控件、其符号和功能。 问题描述: Peter Parkinson 是在美国占据领导地位的快餐生产商和销售商 Tebisco 的 HR 副总裁。Peter 需要以定制的格式查看组织中各个部门功能的详细信息,如下图所示。 作为开发团队的一部分,需要以上述格式为 Peter 检索部门详细信息。 提示:需要引用 HR 数据库的 Department 表。 可能有一种情况,仅需要显示所选择的记录。在这种情况下,为了仅显示想要的记录而过滤数据。 有两种方法用于过滤数据: 创建参数化的查询 使用Windows表单的控件过滤数据 对开发人员而言,存储过程总是从数据库存取数据的首选方法。 存储过程有益于预编译的执行,减少网络流量,有效地重用代码,增强了数据库中存储的安全措施。 但是,更安全的方法是创建参数化的查询。 使用参数化的查询,可以基于用户在运行时输入的条件过滤数据。 以下代码段显示了如何设置和执行参数化的查询: SqlConnection con = new SqlConnection(); con.ConnectionString =Data Source= SQLSERVER01;Initial Catalog=HR; UserID=sa; Password=niit#1234; con.Open();string serachemployeecode; searchemployeecode =textBox1.Text; string query =
文档评论(0)