使用 DataGrid Web 控件读取和写入数据

上传人:我** 文档编号:116018094 上传时间:2019-11-15 格式:DOC 页数:17 大小:123.50KB
返回 下载 相关 举报
使用 DataGrid Web 控件读取和写入数据_第1页
第1页 / 共17页
使用 DataGrid Web 控件读取和写入数据_第2页
第2页 / 共17页
使用 DataGrid Web 控件读取和写入数据_第3页
第3页 / 共17页
使用 DataGrid Web 控件读取和写入数据_第4页
第4页 / 共17页
使用 DataGrid Web 控件读取和写入数据_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《使用 DataGrid Web 控件读取和写入数据》由会员分享,可在线阅读,更多相关《使用 DataGrid Web 控件读取和写入数据(17页珍藏版)》请在金锄头文库上搜索。

1、使用 DataGrid Web 控件读取和写入数据Web 窗体数据绑定的结构便于在页控件中显示数据。但是,数据绑定不是双向的,也就是说,数据绑定从数据源读取数据但不对其进行更新。更新比显示数据更复杂,因为大多数 Web 窗体页不需要将数据写回源,所以 Web 窗体数据绑定通过不包括更新代码将页大小和页处理保持在最精简的程度。当然,有时候您要创建更新数据的 Web 窗体页。本演练阐释完成该目的的一种方式。它说明了如何使用 DataGrid 控件显示数据,允许用户对其进行编辑,然后将更改的数据发送回源。当该页运行时,它看起来类似于下面这样:若要完成本演练,您需要: 访问带有 Northwind S

2、QL Server 示例数据库的服务器。 充足的权限,以便在 Web 服务器所在的计算机上创建 ASP.NET Web 应用程序项目。 演练被分成若干较小的部分: 创建 Web 窗体页。 添加必要的数据组件。 添加显示数据的 DataGrid 控件。 添加从数据库读取数据并将网格绑定到数据的代码。 配置 DataGrid 控件以允许用户编辑数据。 添加更新数据的代码。 创建项目和窗体第一步是创建 Web 应用程序和 Web 窗体页。创建项目和窗体 1. 在“文件”菜单上指向“新建”,然后单击“项目”。 2. 在“新建项目”对话框中,请执行以下操作: a. 在“项目类型”窗格中选择“Visual

3、 Basic 项目”或“Visual C# 项目”。 b. 在“模板”窗格中选择“ASP.NET Web 应用程序”。 c. 在“位置”框中,为您的应用程序输入完整的 URL(包含 http:/、服务器名称和项目名称)。Web 服务器上必须安装 IIS 5 版(或更高版本)和 .NET 框架。如果计算机上已安装 IIS,可以为服务器指定 http:/localhost。 当单击“确定”时,将在您指定的 Web 服务器的根处创建新的 Web 窗体项目。此外,名为 WebForm1.aspx 的新 Web 窗体页将显示在“设计”视图中 Web 窗体设计器上。 提示 如果在创建 Web 应用程序项目

4、方面有困难,请参阅“Web 访问失败”对话框。创建和配置数据集在 Web 窗体页中,有多种访问数据的方法选择。一种方法是使用数据集,它是内存中的数据缓存。另外,您可以使用执行 SQL 语句或存储过程的数据命令直接访问数据库。一般情况下,使用数据集便于更新数据,这也正是您将在本演练中使用的方法。有关更多信息,请参阅 Web 数据访问策略建议。您不直接将数据集添加到页。相反,您将执行下列一组步骤: 1. 使用向导创建数据适配器。该适配器包含用于读取和写入数据库信息的 SQL 语句。该向导帮助您定义所需的 SQL 语句。如有必要,该向导还创建与数据库的连接。 2. 生成数据集架构。在本过程中,您将让

5、 Visual Studio 基于您正在访问的表和列创建一个新的数据集类。在生成数据集类时,您还将向窗体中添加该类的一个实例。 遵循本节中的所有过程很重要。否则,您的页将不具有在本演练的随后部分中将使用的数据集。有关数据适配器的概述,请参阅数据适配器介绍。有关数据集的概述,请参阅数据集介绍。配置数据连接和数据适配器若要开始,请创建一个包含稍后用于填充数据集的 SQL 语句的数据适配器。作为此过程的一部分,定义连接以访问数据库。使用向导配置数据适配器,该向导使创建数据访问所需的 SQL 语句变得容易。 注意 向导完成后,您必须继续下一部分操作,以便生成数据集并完成该页的数据访问部分。创建数据连接

6、和数据适配器 1. 从工具箱的“数据”选项卡中,将一个 SqlDataAdapter 对象拖到页上。 注意 如果您未使用 SQL Server,则应使用类型 OleDbDataAdapter 的适配器,它提供到任何与 OLE DB 兼容的数据源的访问。“数据适配器配置向导”启动,它将帮助您创建连接和适配器。 2. 在该向导中,执行下列操作: a. 在第二个窗格中,创建或选择一个指向 SQL Server Northwind 数据库的连接。有关访问数据库的信息,请与您的数据库管理员联系。 注意 您需要在所使用的 SQL Server 上具有适当的读/写权限。建议在创建连接时指定 Windows

7、集成安全性。或者,可以指定用户名和密码并将该信息与此连接保存在一起,但这样做会危及安全性。有关更多信息,请参阅数据库安全性。b. 在第三个窗格中,指定您要使用 SQL 语句访问数据库。 c. 在第四个窗格中创建以下 SQL 语句: d. SELECT CategoryID, CategoryName, DescriptionFROM Categories有关如何生成 SQL 语句的帮助,请单击“查询生成器”启动“查询生成器”对话框。 注意 在本演练中,将使用类别表中的所有行来填充数据集。在成品应用程序中,通常通过创建只返回所需列和行的查询来优化数据访问。有关示例,请参阅演练:使用参数化查询在

8、Windows 窗体中显示数据。e. 单击“完成”。 向导创建一个连接(SqlConnection1 或 sqlConnection1),它包含有关如何访问数据库的信息。您还将具有包含一个查询的数据适配器(SqlDataAdapter1 或 sqlDataAdapter1),该查询定义所要访问数据库中的表和列。 向导完成后,您需要基于在该过程中创建的 SQL 查询生成数据集。有关详细信息,请参阅下一节。创建数据集建立连接到数据库的方法并指定所需的信息(通过数据适配器中的 SQL 命令)后,可以让 Visual Studio 创建数据集。Visual Studio 可以基于您为数据适配器指定的查

9、询自动生成数据集。数据集是基于相应架构(.xsd 文件)的 DataSet 类的一个实例,该架构描述类的元素(表、列和约束)。有关数据集与架构之间关系的详细信息,请参阅 ADO.NET 数据访问介绍。生成数据集 1. 从“数据”菜单中选择“生成数据集”。 提示 如果“生成数据集”命令未启用,则单击该页;页必须具有焦点,该命令才会出现。“生成数据集”对话框出现。 2. 选择“新建”选项,将该数据集命名为 dsCategories。 在“选择要添加到数据集中的表”下面的列表中,确保选择了 Categories 表。 3. 确保“将此数据集添加到设计器”已选中,然后单击“确定”。 Visual St

10、udio 生成某类型化数据集类 (dsCategories) 和定义该数据集的架构。您将在解决方案资源管理器中看到新的架构 (dsCategories.xsd)。 提示 在解决方案资源管理器中,单击“显示所有文件”工具栏按钮以查看架构文件的相关 .vb 或 .cs 文件,该文件包含定义新数据集类的代码。最后,Visual Studio 将新数据集类 (dsCategories1) 的实例添加到页上。 此刻,为执行从数据库获取信息并转移到数据集的操作所需的全部设置均已完成。添加显示数据的 DataGrid 控件在本演练中,您将添加单个控件(DataGrid 控件),该控件可以同时显示数据集中的所

11、有记录并允许您添加编辑记录的功能。数据网格必须绑定到数据集才能显示数据。 向窗体添加绑定 DataGrid 控件 1. 如果尚未进行该操作,请单击当前窗口顶部的选项卡切换到 Web 窗体设计器。 2. 从工具箱的“Web 窗体”选项卡中,将一个 DataGrid 控件拖到窗体上。 3. 选择该控件,按 F4 键显示“属性”窗口,在窗口的底部,单击“属性生成器”。 “DataGrid 属性”对话框出现。 4. 在“常规”选项卡中,完成以下设置: 属性设置说明数据源dsCategories1将网格绑定到数据集。数据成员Categories指定网格应该显示数据集的类别表中的数据数据键字段Catego

12、ryID指定类别记录的主键是 CategoryID 列。这将允许您稍后确定更新数据集中的哪个记录。5. 单击“确定”关闭“DataGrid 属性”对话框。 6. 如果您要更改网格的外观,请设置“字体”、“背景色”和其他属性。 提示 一种简单的设置网格外观的方法是单击“属性”窗口底部的“自动套用格式”,然后选择预定义的外观。填充数据集并在 DataGrid 控件中显示数据尽管网格被绑定到所创建的数据集,但是,数据集本身不会被自动填写。相反,您必须自己调用数据适配器方法来填充数据集。有关填充数据集的详细信息,请参阅数据集介绍。即使在数据集被填充后,DataGrid 控件仍不会自动显示数据。您必须将

13、网格显式绑定到它的数据源。有关更多信息,请参阅 Web 窗体页中的数据绑定介绍。填充数据集并在 DataGrid 控件中显示数据 1. 双击当前页,在代码编辑器中显示该页的类文件。 2. 在 Page_Load 事件处理程序中,调用数据适配器的 Fill 方法并向其传递要填充的数据集: 3. Visual Basic4. SqlDataAdapter1.Fill(DsCategories1)5.6. /C#sqlDataAdapter1.Fill(dsCategories1);7. 调用 DataGrid 控件的 DataBind 方法,将该控件绑定到数据集。但是,您不想在页每次进行往返行程时

14、都重新绑定控件,因为如果这样做,将丢失用户已在网格中进行的更改。因此,您应该只在以下这些情况下绑定网格: 第一次调用页时。 数据集更改时。 现在,您要在第一次调用页时绑定网格,这可以通过测试页的 IsPostBack 属性完成。在调用了适配器的 Fill 方法之后将代码添加到 Page_Load 事件处理程序。完整的处理程序看起来将类似于下面这样: Visual BasicPrivate Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Put user c

15、ode to initialize the page here SqlDataAdapter1.Fill(DsCategories1) If Not IsPostBack Then DataGrid1.DataBind() End IfEnd Sub/ C#private void Page_Load(object sender, System.EventArgs e) / Put user code to initialize the page here sqlDataAdapter1.Fill(dsCategories1); if (!IsPostBack) DataGrid1.DataBind(); 添加编辑数据的功能按照配置,DataGrid 控件将显示 Categories 表中的信息。但您还希望用户可以逐个编辑网格中的行。要实现该目的,向网格的每一行添加一个“编辑”按钮。用户单击该按钮,网格以编辑模式重新显示,用户可以在文本框中逐个编辑列。当行处于编辑模式时,“编辑”按钮由另外两个按钮(一个“更新”按钮和一个“取消”按钮)代替,如下图所示:您可以设

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号