DataTable对象允许.NET开发者处理单个的表格并保存系统资源。下面我们来学习更多在开发项目中应用DataTable对象的知识。
大多数的.NET开发者都熟悉经常使用的DataSet对象,而没有注意到DataTable对象。这真是让人遗憾,因为DataTable对象拥有许多功能,这些功能更适用于许多开发情形,尤其可提高对象的性能。在今天的栏目中,我们仔细研究一下如何在你的.NET项目中应用DataTable对象。
了解你的选择权
DataTable是一个.NET框架类,它代表一个单独的数据库列表。DataSet包含一个sql查询的完整结果,因此它可能包括大量的表格。如果你应用一个DataSet对象,你可能要通过DataTable对象访问它的一个表格。另一方面,你可以避免应用DataSet对象,仅仅依靠DataTable对象来处理一个单独的表格和它的列。你可能通过它进行查询、分类或执行计算。
虽然你可以在同一种情况下应用DataSet与DataTable对象,在DataSet上应用DataTable的最大卖点之一在于提高性能。DataSet是与DataTable并列的一个相当大的对象。(值得注意的是,DataReader对象是资源友好的最终数据对象,但它并不总是适用。)
建立一个DataTable
开发者经常通过DataSet对象处理表格,你也可以访问包含在DataSet中的DataTable对象。在这些情况下,没有必要建立新的DataTable实例。实际上,在DataSet中处理数据时,你正在访问它的缺省DataTable对象。当一个DataSet从数据库中移出时,DataTable即通过正确的计划与数据建立。另一方面,你也可以通过数据库查询或应用自己的计划来创建DataTable对象。
一个DataTable对象包含数据库表格包含的一切内容:列、行等等。它有一个由DataColumn对象组成的Columns(列)属性。这些对象指定列的名称与类型。而且,Rows(行)属性包含一组DataRow对象。每一个DataRow对象都有一个与DataTable的列对应的值。
有两个建立DataTable对象的方法。首先,你可以用sql服务器查询建立并移出一个DataTable对象。这是经常用来在DataSet中建立DataTable对象的方法。同样,你也可以通过指定对象的结构,并由代码增加数据来静态建立一个DataTable对象。这种方法常用于给一个应用程序建立原型,但根据的项目的不同,也适用于其它情况。
本文我们主要说明如何通过一个sql服务器查询来建立并移出DataTable对象。移出DataTable对象是一件非常简单的事情。这一过程与应用DataSet对象,利用数据适配器对象来移出DataTable对象相似。可按照以下步骤,通过一个sql服务器查询来创建并移出DataTable对象。