使用c#开发Windows数据库应用程序.ppt

上传人:xt****7 文档编号:5186920 上传时间:2020-01-22 格式:PPT 页数:23 大小:348.36KB
返回 下载 相关 举报
使用c#开发Windows数据库应用程序.ppt_第1页
第1页 / 共23页
使用c#开发Windows数据库应用程序.ppt_第2页
第2页 / 共23页
使用c#开发Windows数据库应用程序.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
第七章使用c 开发Windows数据库应用程序 7 1数据绑定 数据绑定是指数据源元素与图形界面的接口技术 在应用程序中使用数据绑定减少了为从数据对象检索数据而必须编写的代码量 ADO NET为图形控件提供了整洁的数据绑定结构 数据源可以是从数组到数据库中的一组记录 或者是实现IEnumerable接口的任何对象 如DataView对象 窗体绑定有两种方式 简单数据绑定和复杂数据绑定 Windows数据绑定控件能够绑定数据 因为Binding类提供了这样的功能 System Windows Forms Binding 这个类由 NETFramework提供 负责在每个控件属性和数据源中的数据元素之间创建简单的绑定 textBox1 DataBindings Add Text ds Employees FirstName 控件DataBinding属性可以使用Add方法添加其中的每个属性 Add方法有三个参数 第一个参数是控件属性的名称 第二个参数是下列任意类 或者实现下列任意接口的类的实例 第三个参数描述数据源中的数据成员 它必须是能转化为标量值的字符串文字 表7 1可用于Binding类构造函数的第二个参数的类 如果想显示声明Binding对象 可用下面的代码实现 BindingnewBind newBinding Text ds Employee FirstName textBox1 DataBindings Add newBind 如果想把两个或多个控件绑定到相同的数据元素 可以使用这种方法 textBox1 DataBindings Add newBind Label1 DataBindings Add newBind 实现把TextBox控件的Text属性绑定到表中的数据元素上 将TextBox和Label控件绑定到表中相同的列 7 1 1简单数据绑定 简单数据绑定是指每个控件属性与数据源的单一元素之间的一对一关系 简单数据绑定可用于一次显示一个值的控件 如TextBox的Text属性 把它绑定到DataTable中的一个列 如果修改了底层的数据源 则调用控件的Refresh方法更新绑定过的数据源 反应所发生的变化 textBoxID DataBingdings Add Text custList CustomerID textBoxTitle DataBingdings Add Text custList ContactTitle textBoxLastName DataBingdings Add Text custList ContactName textBoxFirstName DataBingdings Add Text custList CompanyName textBoxAddress DataBingdings Add Text custList Address 将一组TextBox控件上的Text属性绑定到作为客户列表存储的Customer对象的属性 7 1 2复杂数据绑定 复杂数据绑定指将控件绑定到集合 而不是将控件绑定到集合内的单个项 下面的例子 将ComboBox绑定到State对象的一个数组 publicstructState privatestringshortName longName publicState stringlongName stringshortName this shortName shortName this longName longName publicstringShortName get returnshortName publicstringLongName get returnLongName privateState States newState newState Alabama AL newState Washington WA comboBoxState DataSource States comboBoxState DisplayMenber LongName 通常 在数据绑定窗体中 ComboBox用于查找值 7 2数据源的类型 7 2 1数组作为数据源在大多数情况下 Array最适合于存储和检索一致的数据 数组在运行时支持对数据的处理 且容易在代码中通过ICollection接口使用 privatevoidForm1 load objectsender System EventArgse string book newstring 操作系统 2005年月 25 00元 textBox1 DataBinding Add Text book null 上面的代码绑定到TextBox的Text属性上的一个字符串数组 把Add 方法的第三个参数值指定为null 是因为数组没有数据成员或者可进一步转换为单个标量值的导航路经 为了能够遍历操作数组 可以使用绑定管理器的Position属性 BindingManagerBasebManager this BindingContext book null bManager Positon 1 7 2 2数据表作为数据源 DataTable类实现IListSource接口 DataTable数据源既可用于简单绑定例子 也可用与复杂绑定例子 把DataTable绑定到控件可以有两种方式 一种把整个表绑定到支持复杂绑定的控件上 另一种是把单个的列绑定到支持简单绑定的控件上 把ListBox控件绑定到了从填充过的DataSet提取的DataTable对象上 代码如下 DataTablemyTable ds Tables Employee listBox1 DataSource myTable listBox1 DisplayMember FirstName listBox控件的DataSource属性采用集合对象myTable作为数据源 DisplayMember属性采用数据源内的数据成员 用数据填充ListBox TextBox1 DataBindings Add Text myTable FirstName 简单的数据绑定 7 2 3数据集作为数据源 数据集DataSet类实现IlistSource接口 DataSet的数据绑定快速而直观 而且可以实现与数据源断开连接 这使它成为数据绑定控件的重要数据源之一 下面的代码把DataSet绑定到一个页面的两个textBox控件上 这些代码放在Form Load事件处理程序中 填充数据集da Fill ds Products 首先 用Northwind数据库的Products表中的数据填充DataSet 接着把特定的字段绑定到两个TextBox控件上 把textBox1的Text绑定到ProductName列上textBox1 DataBindings Add Text ds Products ProductName 把textBox2的Text绑定到UnitPrice列上textBox2 DataBindings Add Text ds Products UnitPrice 7 2 4数据视图作为数据源 DataView类实现ItypeList接口 提供DataTable的可定制视图 绑定到DataView对象像绑定到DataTable对象一样简单 因为DataView提供了DataTable内容的动态视图 通过实现定制排序和筛选 使用DataView可以对所显示的数据提供进一步的控制 填充数据集da Fill ds Employee DataTablemyTable ds Tables Employees 创建一个数据视图DataViewdv newDataView myTable County USA FirstName DataViewRowState CurrentRows 绑定到FirstName列textBox1 DataBindings Add Text dv FirstName 绑定到LastName列textBox2 DataBindings Add Text dv LastName 首先用数据填充DataSet 接着创建DataTable 然后用DataView对象提取数据 从DataTable对象的表中选择在美国的所有雇员的姓名列 最后进行数据绑定 例 Binding stringCString Provider Microsoft Jet OLEDB 4 0 DataSource E shishuo 课件 C 师硕 第五部分c 数据库编程 student MDB 设置连接字符stringSQLStr select FromStudent 设置SQL命令字符串OleDbConnectionMycon newOleDbConnection CString 创建连接对象Mycon Open 打开连接OleDbCommandMyCom newOleDbCommand 创建Command对象MyCom Connection Mycon 通过Mycon连接对象操作数据库MyCom CommandType CommandType Text 设置命令类型MyCom CommandText SQLStr 设置要执行的命令OleDbDataAdapterMydataAdapter newOleDbDataAdapter 生成OleDbDataAdapter对象MydataAdapter SelectCommand MyCom 设置MyDataAdapter对象的SelectCommand属性值为创建的OleDbCommand对象名DataSetMyDs newDataSet 产生新的数据集MydataAdapter Fill MyDs student 填充数据集 把六个TextBox控件与数据集中的响应字段绑定在一起this textBox1 DataBindings Add Text MyDs student StudentID this textBox2 DataBindings Add Text MyDs student Name this textBox3 DataBindings Add Text MyDs student Sex this textBox4 DataBindings Add Text MyDs student ClassID this textBox5 DataBindings Add Text MyDs student Birthday this textBox6 DataBindings Add Text MyDs student Address Navigator this BindingContext MyDs student 用Navigator绑定student表 7 3使用DataGrid显示数据 Windows窗体DataGrid控件在一系列行和列中显示数据 最简单的情况就是当网络绑定到具有单个表的数据源时 在这种情况下 数据显示在简单的行和列中 就像在电子表格中一样 如果DataGrid绑定到具有多个相关表的数据 并且在网格上启用了导航功能 则网格将在每行中都显示展开器 展开器允许从父表移动到子表 单击某个节点会显示子表 而单击 后退 按钮会显示原始的父表 这种方式下 网格会显示各表间的分层关系 DataGrid可以为数据集提供用户界面 相关表之间的导航功能以及丰富的格式设置和编辑功能 DataGrid以网格的形式显示数据 同时还能完成数据的添加 删除和更改操作 为了使DataGrid控件能够显示数据 需要将该控件与数据集绑定起来 绑定方法有设计时绑定和运行时绑定两种 设计时绑定需要设置该控件的DataSource属性和DataMenber属性 把DataSource属性设置为要绑定的数据集名称 通常通过下拉列表来选择 把DataMenber属性设置为响应数据集中的数据表 也可通过下拉列表来选择 运行时绑定可通过调用DataGrid控件的SetDataBinding方法来实现 格式 publicvoidSetDataBinding objectdataSource stringdataMenber 功能 在运行时设置DataGrid控件的DataSource和DataMenber属性 参数dataSource将作为DataGrid控件的DataSource属性值 参数dataMenber将作为DataGrid控件的DataMenber属性值 使用DataGrid控件可以进行数据行的增加 删除和数据列的修改等操作 但只更改的是数据集中的数据 并没有更改实际数据源中的数据 要想更改数据源中的数据还需要调用DataAdapter控件的Update方法 7 4应用实例
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!