科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual Studio .NET 中的设计时数据工具

Visual Studio .NET 中的设计时数据工具

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Visual Studio? .NET 提供了很多工具以处理数据。有些工具可以直接在数据源对数据进行处理......

作者:佚名 来源:Microsoft 2007年11月5日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
添加或修改数据集

数据集相当于应用程序数据的脱机缓存。其中包含一个或多个数据表,可以像直接使用数据库中的表那样使用这些表。

数据集包括两种类型:

  • 类型化数据集,其结构在 XML 架构中进行定义,该架构定义了数据集的表名称、列定义、约束以及关系。使用类型化数据集时,实际上是在使用一个类,其中包含了在架构中定义的所有元素的成员。
  • 非类型化数据集,这种数据集不是由架构定义的,而是需要自己向其中添加表、列和其他元素,或者通过在设计时设置属性,或者在运行时添加这些元素。

要使用数据集,需要向组件中添加数据集的一个实例。然后还需提供一种方法来填充数据集(通常为一个数据适配器)。

数据集本身并不知道为其提供填充数据的数据源,了解这一点很重要。如果要从数据适配器填充数据集,必须确保数据适配器中的 SQL 命令或存储过程与数据集的结构同步。保持这种同步最简单的方法就是使用数据适配器,并在完成修改后通过数据适配器重新生成数据集。

类型化数据集 生成类型化数据集

要生成类型化数据集,首先需要为其创建一个架构,然后创建一个从 System.Data.DataSet 中衍生的类文件,并在其中包含数据集元素的成员。可以通过两种方法生成类型化数据集:

  • 使用 XML Designer(XML 设计器)创建一个架构。该设计器可以自动生成适当的类文件。
  • 向应用程序组件中添加一个数据适配器,然后使用该适配器,令 Visual Studio 推断出架构并生成类型化数据集类。

以下工具可用于生成和创建类型化数据集。

工具 说明
Generate Dataset Dialog Box(用于类型化数据集) 从一个或多个数据适配器推断出数据集架构并生成一个类型化数据集类。
XML Designer(用于类型化数据集) 可视化地创建和编辑类型化数据集。
向组件添加类型化数据集

可以通过三种方法向应用程序中添加类型化数据集:

  • 通过从 Toolbox(工具箱)的 Data(数据)选项卡中拖放 Dataset(数据集)对象。
  • 基于现有的数据适配器生成数据集。
  • 从头开始使用 XML Designer(XML 设计器)。

以下工具可用于向组件中添加类型化数据集。

工具 说明
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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章