扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:Microsoft 2007年11月5日
关键字:
数据集相当于应用程序数据的脱机缓存。其中包含一个或多个数据表,可以像直接使用数据库中的表那样使用这些表。
数据集包括两种类型:
要使用数据集,需要向组件中添加数据集的一个实例。然后还需提供一种方法来填充数据集(通常为一个数据适配器)。
数据集本身并不知道为其提供填充数据的数据源,了解这一点很重要。如果要从数据适配器填充数据集,必须确保数据适配器中的 SQL 命令或存储过程与数据集的结构同步。保持这种同步最简单的方法就是使用数据适配器,并在完成修改后通过数据适配器重新生成数据集。
类型化数据集 生成类型化数据集要生成类型化数据集,首先需要为其创建一个架构,然后创建一个从 System.Data.DataSet 中衍生的类文件,并在其中包含数据集元素的成员。可以通过两种方法生成类型化数据集:
以下工具可用于生成和创建类型化数据集。
工具 | 说明 |
---|---|
Generate Dataset Dialog Box(用于类型化数据集) | 从一个或多个数据适配器推断出数据集架构并生成一个类型化数据集类。 |
XML Designer(用于类型化数据集) | 可视化地创建和编辑类型化数据集。 |
可以通过三种方法向应用程序中添加类型化数据集:
以下工具可用于向组件中添加类型化数据集。
工具 | 说明 |
---|---|
Generate Dataset Dialog Box(用于类型化数据集) | 向 Solution Explorer(解决方案资源管理器)中添加一个 .xsd 文件(带有一个隐藏的 .vb 或 .cs 文件,定义了数据集类)。如果选择了 Add this dataset to the designer(将此数据集添加到设计器中)选项,还将向应用程序中添加一个数据集的实例。 |
Add Dataset Dialog Box(用于类型化和非类型化数据集) | 添加存在于项目中的类型化数据集类的实例。 |
可以使用 Data Adapter Preview(数据适配器预览)对话框预览类型化数据集的内容。从 Data(数据)菜单中,选择 Preview Data(预览数据)。
查看数据集属性右击类型化数据集,然后在快捷菜单上单击 Dataset Properties(数据集属性)以打开类型化数据集结构的只读视图。
非类型化数据集通过 Toolbox(工具箱)的 Data(数据)选项卡可以向应用程序中添加非类型化数据集。
从 Toolbox(工具箱)的 Data(数据)选项卡创建新的数据集从 Toolbox(工具箱)的 Data(数据)选项卡可以创建类型化或非类型化数据集,这取决于 Add Dataset(添加数据集)对话框中所选择的选项。
从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到 Add Dataset(添加数据集)对话框中。
目的 | 操作 |
---|---|
创建非类型化数据集 | 从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到窗体上,然后在 Add Dataset(添加数据集)对话框中单击 Untyped dataset(非类型化数据集)。 |
创建类型化数据集 | 从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到窗体上,然后在 Add Dataset(添加数据集)对话框中单击 Typed dataset(类型化数据集)。选择项目中现有数据集的名称,或者某个引用数据集的名称。 |
以下设计时工具专门用于处理非类型化数据集。
目的 | 工具 |
---|---|
处理非类型化数据集中的表 | Tables Collection Editor |
处理非类型化数据集中的列 | Columns Collection Editor |
处理非类型化数据集中的约束 | Constraints Collection Editor |
处理非类型化数据集中的关系 | Relations Collection Editor 和 Relation Dialog Box |
命令对象允许您直接从应用程序中执行数据库语句或存储过程。
注意:数据适配器包含了数据命令,但通常并不单独使用这些命令。数据适配器中的数据命令不会像单个对象一样出现在组件栏中。如果需要管理数据适配器的命令对象,可以通过处理适配器的各个命令属性来完成。从 Toolbox(工具箱)的 Data(数据)选项卡创建新的数据命令
下表显示了创建数据命令时需要从 Toolbox(工具箱)的 Data(数据)选项卡中拖放的对象。
将以下对象拖放到窗体上 | 输出 |
---|---|
OleDbCommand | 一个未配置的 OleDbCommand 对象出现在组件栏中。 |
SqlCommand | 一个未配置的 SqlCommand 对象出现在组件栏中。 |
要配置数据命令,请设置 CommandText 属性,该属性将启动 Query Builder(查询生成器)。
从 Sever Explorer(服务器资源管理器)中创建新的数据命令下表显示了创建数据适配器时需要从 Server Explorer(服务器资源管理器)中拖放的对象。
将以下对象拖放到窗体上 | 输出 |
---|---|
整个存储过程节点 | 为每个存储过程创建一个单独的命令对象。 |
单个存储过程 | 为存储过程创建一个命令对象。 |
在设计时使用 Query Builder(查询生成器)编辑现有命令对象。要启动 Query Builder(查询生成器),请单击任何命令对象的 CommandText 属性旁边的省略号。
注意:如果要编辑的命令不在组件栏中,可以展开相应数据适配器中的特定命令(SelectCommand、InsertCommand 等等)来访问该命令。例如,如果将表拖放到窗体上来创建一个数据适配器,则各个命令将作为数据适配器的属性,从中可以访问全部命令。数据绑定
本文未对数据绑定进行深入讨论。
注意:通过 Advanced Data Binding Dialog Box 可以将显示在控件的属性窗口中的任何属性绑定到值(从有效的数据提供程序到 Windows 窗体)。Data Form Wizard(数据窗体向导)
Data Form Wizard(数据窗体向导)可指导您完成整个数据绑定 Windows 窗体或 Web 窗体的创建过程。
注意:Data Form Wizard(数据窗体向导)创建的窗体同其他添加到项目的任何窗体一样,这表明它不会自动成为项目的启动窗体。总结
Visual Studio .NET 为处理数据提供了很多设计工具。本文为用户掌握这些工具提供了参考信息,同时提供了 Visual Studio .NET 文档的链接,以帮助用户获得有关详细信息。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者