`
txf2004
  • 浏览: 6875162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ADO.NET DataTable对象的使用

 
阅读更多


DataTable表示内存中的一个数据表,而非数据库中的表。在持久化到数据库之前,DataTable的任何变化是不会影响数据库的。

持久化到数据库可以使用dataAdapter.Update的方法。

DataTable对象包括:

1.多个DataColumn对象

2.多个DataRow对象。

首先要创建DataTable对象

DataTabletable1=NewDataTable()

DataTable对象中添加列对象

DataColumncolUserID=newDataColumn("USER_ID",Type.GetType("System.Int"));

table1.Columns.Add(colCurrency);

列的系统类型名:因为DataTable是内存中的表而非数据库中的表,因此它的DataColumn的数据类型是System数据类型。可以用以下两种方式获得:

typeof(系统类型名称)设置如:

DataColumnc1=newDataColumn("id",typeof(int));

Type.GetType(System.类型名”)设置

DataColumnc2=newDataColumn("name",Type.GetType("System.String"));

DataColumndc2=newDataColumn();

dc2.AllowDBNull=false;//不允许为空

dc2.MaxLength=10;//最大长度是10

dc2.Unique=true;//name列不重复′

table1.PrimaryKey=newDataColumn[]{dc1};//设置主键,主键是id

DataRow[]rows=table1.Select("id>=1000andnamelike'张%'");//查找

table1.AcceptChanges();//接收回滚

//Response.Write(table1.Rows[0].RowState.ToString());

table1.Rows[0]["name"]="张国荣";//AcceptChanges()和RejectChanges()之间写修改的语句

Response.Write(table1.Rows[0].RowState.ToString());

table1.RejectChanges();//回滚

table1.Rows[1]["name"]="关羽";//修改

table1.Rows[2].Delete();//删除,只删除状态不删数据

table1.Rows.RemoveAt(2);//删除,彻底删除



分享到:
评论

相关推荐

    《零基础学ASP.NET 2.0》第13章 ADO.NET 2.0对象

    13.1.2 ADO.NET中的对象 212 13.2 Connection对象 212 13.3 Command对象 215 13.3.1 插入数据 215 13.3.2 查询数据 217 13.3.3 更新数据 219 13.3.4 删除数据 222 13.3.5 返回单个值 224 13.4 DataReader对象 225 ...

    ADO.NET程序设计模拟题

    2 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B. Columns C. Constraints D. DataSet 正确答案:A 3 在ADO.NET 中使用XML 支持时,以下哪些建议...

    ADO.NET技术内幕 part4

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ado[1].net中文手册 学习 ado.net的重要资料

    使用 ADO.NET 连接到数据源:描述 ADO.NET Connection 对象,并说明如何使用它来连接到数据源。 执行命令:描述 ADO.NET Command 对象,并说明如何使用它来对数据源执行查询和命令。 使用 DataReader 检索数据:描述 ...

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    本书描述了ADO.NET对象模型及其用于Web扩展的XML特性,还涉及Microsoft SQL Server 2000和SQL Server 2005以及其他一些核心主题。 本书学习ADO.NET的理想参考书,也是造就专业编程高手的指南,适用于所有在.NET应用...

    ADO.NET技术内幕 part1

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ADO.NET技术内幕 part2

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ADO.NET考核知识点

    ADO.NET概述;字符串的存储(App.config,Web.config);非编程方式对配置文件的各区段进行加密(推荐);打开和关闭连接;连接池;处理连接的异常;创建Command对象;Command对象的属性;执行Command方法;DataReader对象;...

    ADO.NET ADO

    ADO.NET DataSet是ADO.NET结构的核心组建, DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 ADO.NET的另外一个核心元素是...

    ADO.NET在开发中的部分使用方法和技巧.pdf

    目录 一、如何使用 SqlDataAdapter 来检索多个行 二、使用 SqlAdapter 生成 DataSet 或 DataTable...十五、如何编写 ADO.NET 手动事务处理代码 十六、如何使用 Transact-SQL 执行事务处理 十七、如何编写事务性 .NET 类

    sheng.ADO.NET.Plus:对原生 ADO.NET 的增强和辅助类,使其具备类似 ORM 操作的便利性,当从数据库中读取数据时,对内存中的 DataSet、DataTable、DataRow 进行动态映射。当向数据库写入数据时,根据操作的对象自动生成 SQL 语句并执行 ADO.NET 层面相应的操作

    sheng.ADO.NET.Plus请访问原版代码库,以获得最新更新: MIT 协议开源,可以随意使用,但是需在源代码和产品关于画面保留版权声明和我的网站链接,谢谢。sheng.ADO.NET.Plus 是一个介于 Entity Framework 和直接使用 ...

    ADO。net 认证题库

    2. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B.Columns C.Constraints D.DataSet 正确答案:A 3. 在ADO.NET 中使用XML 支持时,以下哪些建议是可取...

    ADO.NET中的视图和过滤器doc格式

    资源名称:ADO.NET中的视图和过滤器 doc格式内容简介:ADO.NET中有一层对象,用来创建任意数据源的抽象模型。其中包括DataSet,DataTable,DataRow,DataView,DataRelation等等。所有这些对象都定义在System.Data...

    ADO.NET 数据库连接的相关知识 Connect

    ADO.NET提供了多种对象模型,比较典型的以下有五种 一、SqlConnection对象 二、SqlCommand对象 三、SqlDataAdapter对象 四、DataTable对象 五、DataSet对象

    本章介绍LINQ to ADO.NET相关技术和使用

    示例描述:本章介绍LINQ to ADO.NET相关技术和使用。 QueryOneTable 演示用LINQ查询单个DataTable的数据。 QueryMultiTable 演示用LINQ查询多个DataTable的数据。 UseCopyToTable 演示通过LINQ查询在...

    在ADO.NET中使用SqlDataReader时可能发生泄漏

    如果要确保关闭每个对象,则可以使用以下方法:while(true){Thread.Sleep(2000); 使用(SqlConnection objConnection =新的SqlConnection(@“集成安全性= SSPI;持久性安全信息=真实;初始目录= Northwind;...

    简单的ADO.net数据访问客户端

    简单的Ado.net数据访问客户端。 数据库访问入口 获取IDbClient 在开始之前,先添加一个数据库访问入口。当然,也可以使用任何你喜欢的方式来创建IDbClient(的实现类)实例。 public static class Db { private...

    ADO.net 曾删改

    分为两大部分 :1.数据集 dataset datatable 2.四打内置对象

    ADO.NET 的最佳实践技巧

    同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。 本文包含: • 有关 .NET 框架包含的 .NET 框架数据提供程序的信息。 • DataSet 和 DataReader 之间的...

    DataRecordExtensions:ADO.NET IDataRecord接口的扩展

    即使当今有许多令人惊叹的ORM,例如Entity Framework,许多开发人员仍在使用核心ADO.NET类。 这些包括DataSet和DataTable类,以及IDataReader和IDataRecord类。 对于仍然使用ADO.NET原始功能的我们来说,...

Global site tag (gtag.js) - Google Analytics