c#2005数据库编程经典教程

c#2005数据库编程经典教程

ID:41037046

大小:314.00 KB

页数:21页

时间:2019-08-14

c#2005数据库编程经典教程_第1页
c#2005数据库编程经典教程_第2页
c#2005数据库编程经典教程_第3页
c#2005数据库编程经典教程_第4页
c#2005数据库编程经典教程_第5页
资源描述:

《c#2005数据库编程经典教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、c#2005数据库编程经典教程2009-09-2722:563.2绑定到数据源创建数据源后,就可以使用数据绑定技术将窗体控件同数据源关联起来。这可能很简单,也可能很复杂,就看要怎么实现,可能同时要用到声明式方法(通常是使用向导)和编程式方法(使用自己的代码定制行为)。本章将采用较简单的方法,只使用向导将数据绑定到控件。本书后面将介绍更高级的定制。可以将数据绑定到很多控件,但使用向导只能绑定到下列控件:  ●   列表控件:在列表中显示单列数据;  ●   DataGridView控件:以类似于表格的格式显示数据;  ●   BindingNa

2、vigator控件:在表中的多条记录之间导航;  ●   由基本控件(如TextBox和Label)组成的详细视图:显示单行数据。稍后将介绍如何完成这些工作,但在此之前先来看一下另一个控件:BindingSource,它是数据绑定的核心。3.2.1BindingSource控件BindingSource控件充当数据绑定控件和数据源之间的中介。它提供了一个通用接口,其中包含控件绑定到数据源时所需的所有功能。使用向导将控件绑定到数据源时,实际上创建并配置了一个BindingSource控件实例,并绑定到该实例。这种架构提供了很大的灵活性,尤其是在

3、复杂的情形下,因为这样可以将数据源设计为任何形式,只要它能够与BindingSource控件进行通信。这意味着可以使用非数据库数据源,或使用极其复杂的数据访问机制的自定义数据源。然而,在本书的大部分地方,都将使用BindingSource控件来访问类型化数据集类。前面提到过,配置BindingSource控件通常都是自动完成的。然而,为避免后台发生太多看不到的操作,需要对这个控件的工作原理进行较深入研究,看看如何手工配置它。可以手工地将该控件的实例添加到窗体中。它是不可见的组件,在窗体中看不到。添加的实例将出现在窗体下面,如图3.17所示。在

4、图3.17所示中,添加的BindingSource实例使用默认名bindingSource1。当然,可以修改它的名称,但在这里的讨论中,将使用该名称。如果创建了一个新的Windows窗体程序,并在主窗口Form1中添加了一个BindingSource控件,则完成本节后将产生一些代码。配置BindingSource实例的第一步是设置其DataSource属性。这可以是几种数据源中的任何一种,包括自己创建的数据源,但通常是类型化数据集。使用属性窗口,可以绑定到项目中类型化数据集,如图3.18所示。如果读者在自己的项目中进行操作,则需要添加数据源到

5、项目中,才能看到与图3.18相同的显示(添加数据源后,选择bindingSource1控件;然后,在属性窗口中选择DataSource属性,并单击下拉箭头。在下拉列表中,选择要使用的数据源。对于使用类型化数据集的数据源,应展开“其他数据源”,然后展开“项目数据源”,才能找到数据源)。                   图3.17窗体中的BindingSource控件            图3.18为BindingSource组件选择数据源图3.18选择了类型化数据集FolktaleDBDataSet作为数据源。以这种方式选择类型化数据集类

6、时,将生成该类的一个实例。在这个示例中,选择了类型化数据集FolktaleDBDataSet,导致在窗体中添加了成员字段folktaleDBDataSet。它在Form1.Designer.cs中定义如下:privateFolktaleDBDataSetfolktaleDBDataSet;正是这个成员被用作BindingSource控件的数据源。选择数据源后,设置BindingSource控件的DataMember属性,更详细地指定要绑定到数据源中的哪些数据。绑定到类型化数据集时,将该属性设置为数据表,该表可用本章前面介绍的任何方法填充。在属

7、性窗口中,可用从数据集中的多个表中选择,如图3.19所示。图3.19以这种方式添加DataMember时,将在代码中添加另一个新成员—一个数据适配器:private.FolktaleDBDataSetTableAdapters.StoryTableAdapter    storyTableAdapter;另外,在Form.cs中的Load事件处理程序中,添加了使用这个数据适配器填充数据集实例中相关表的代码:privatevoidForm1_Load(objectsender,EventArgse){    

8、  //TODO:Thislineofcodeloadsdataintothe'folktaleDBDataSet.Story'table.   //Youcanm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。