
第7章深入进行数据库编程 072315
第7章 深入进行数据库编程

讲解提纲 ·7,1 DataGrid控件再探讨 ·7,2使用DataList控件存取数据库 ·7,3使用Repeater控件存取数据库 ·74使用含有参数的SQL语句 ·75对多个表进行操作 ·7.6存取SQL Server数据库 ·7.7 DataSet对象再探讨 ·78综合示例
讲解提纲 • 7.1 DataGrid控件再探讨 • 7.2 使用DataList控件存取数据库 • 7.3 使用Repeater控件存取数据库 • 7.4 使用含有参数的SQL语句 • 7.5 对多个表进行操作 • 7.6 存取SQL Server数据库 • 7.7 DataSet对象再探讨 • 7.8 综合示例

本章要点 ·使用DataGrid控件分页、排序、定制列、自定义 列 ·使用DataList控件显示和编辑数据 ·使用Repeater控件显示数据 ·使用$QL参数查询语句 ·对多个表进行操作 ·连接SQL Server数据库的语句 ·手工建立DataSet对象,利用DataSet对象对数据库 进行操作
本章要点 • 使用DataGrid控件分页、排序、定制列、自定义 列 • 使用DataList控件显示和编辑数据 • 使用Repeater控件显示数据 • 使用SQL参数查询语句 • 对多个表进行操作 • 连接SQL Server数据库的语句 • 手工建立DataSet对象,利用DataSet对象对数据库 进行操作

7.1 DataGrid控件再探讨 ·分页显示数据 ”排序 ·定制列 ·链接到详细页 ·自定义列
7.1 DataGrid控件再探讨 • 分页显示数据 • 排序 • 定制列 • 链接到详细页 • 自定义列

7.1.1分页显示数据 ·在DataGrid控件中添加如下属性: AllowPaging="True' 表示允许分页显示 PageSize=:“整数值” '每页显示多少条记录 OnPageIndexChanged-=“事件过程” '切换到另一页时的事件过程 ·利用PagerStyle属性设置分页导航栏的样式: -PagerStyle-Mode="NextPrev|NumericPages" PagerStyle-HorizontalAlign="Left Right |center" PagerStyle-PrevPageText=:“字符串 PagerStyle-NextPageText-=“字符串” 。在事件过程中只要令DataGride控件的CurrentPageIndex属性 为选定的页,然后重新绑定数据即可
7.1.1 分页显示数据 • 在DataGrid控件中添加如下属性: – AllowPaging="True" '表示允许分页显示 – PageSize=“整数值” '每页显示多少条记录 – OnPageIndexChanged=“事件过程” '切换到另一页时的事件过程 • 利用PagerStyle属性设置分页导航栏的样式: – PagerStyle-Mode=“ NextPrev | NumericPages” – PagerStyle-HorizontalAlign="Left | Right |center" – PagerStyle-PrevPageText=“字符串” – PagerStyle-NextPageText=“字符串” • 在事件过程中只要令DataGride控件的CurrentPageIndex属性 为选定的页,然后重新绑定数据即可

分页显示数据示例 ☑EditPlus-[7-1.aspx*灯 ▣☒ Eile Edit Yiew Search Document Project Iools Window Help x 10·单击导航栏的页码时执行该过程 Sub MyDataGrid_Page(sender As Object,e As add.aspx DataGridPageChangedEventArgs) 2 MyDataGrid..CurrentPageIndex=e.NewPageIndex'设置要显示的页 1 Call BindData() 绑定数据 14 End Sub 15 16 网络导航 o 21 </body 2.61200 6007 2.6120 本书支持同站 2004-2-7141820
分页显示数据示例 add.aspx

7.1.2对数据进行排序 。要进行排序,必须要在DataGrid控件中添加如下属性: AllowSorting="True" '表示允许排序 OnSortCommand="事件过程"'排序对应的事件过程 。排序的中心思想是当单击DataGrid某一列的标题时, 就将这一列的字段名称赋值给DataSet>对象默认视图 的SOt属性,然后就可以按该列排序了。 -DS.Tables("link").DefaultView.Sort=SortField MyDataGrid.DataBind()
7.1.2 对数据进行排序 • 要进行排序,必须要在DataGrid控件中添加如下属性: – AllowSorting="True" '表示允许排序 – OnSortCommand= "事件过程" '排序对应的事件过程 • 排序的中心思想是当单击DataGrid某一列的标题时, 就将这一列的字段名称赋值给DataSet对象默认视图 的Sort属性,然后就可以按该列排序了。 – DS.Tables("link").DefaultView.Sort=SortField – MyDataGrid.DataBind()

排序的具体方法 ·首先在DataGrid控件中添加相应属性 ·其次一个页面级变量SortField,用来存放排序字 段。 ·启动页面时可以令SortField为默认的排序字段 link_id,然后绑定数据。 ·当客户选择了排序的字段后,就令SortField为新 的排序字段,然后绑定数据
排序的具体方法 • 首先在DataGrid控件中添加相应属性。 • 其次一个页面级变量SortField,用来存放排序字 段。 • 启动页面时可以令SortField为默认的排序字段 link_id,然后绑定数据。 • 当客户选择了排序的字段后,就令SortField为新 的排序字段,然后绑定数据

对数据进行排序示例 EditPlus [7-2.aspx*] ✉回x Eile Edit yiew Search Document Project Iools Window Help 个页面级变量,用来存放排序字段 7-2.aspx 第一次启动页面时,令排序字段为1in成1d Call BindDate() ·绑定数据 End It 10 End Sub '单击某一列的标题时执行该过程 Sub MyDataGrid_Sort(Sender As Object,E As :令排序字段为选择的字 BindData() End Sub 绑定数据子程序 Sub BindData() Din conn As Neu 19 erver Ma1建立Connection对象 01e01 e对象 20 Dim ds As时ev Dataset(i 21 adp.Fill(ds,"link") 22 MyDataGrid.Data3 ource=D3.Tables("link").DefaultView'指定数据 DS.Tables("link").DefaultView.Sort-SortField 指排序 MyDataGrid.DataBind() 青华 End </script 4271
对数据进行排序示例 7-2.aspx

7.1.3定制列 ·要自己定制列,首先需要在DataGrid控件中添加 如下属性 AutoGenerateColumns="False" 。此外,还需要自己添加BoundColumn、 HyperLinkColumn列: 。对于定制列,只要修改DataGrid控件就可以了, 基本上不用修改
7.1.3 定制列 • 要自己定制列,首先需要在DataGrid控件中添加 如下属性 – AutoGenerateColumns="False" • 此外,还需要自己添加BoundColumn、 HyperLinkColumn列。 • 对于定制列,只要修改DataGrid控件就可以了, 基本上不用修改