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);//删除,彻底删除
分享到:
相关推荐
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 ...
2 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B. Columns C. Constraints D. DataSet 正确答案:A 3 在ADO.NET 中使用XML 支持时,以下哪些建议...
第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...
使用 ADO.NET 连接到数据源:描述 ADO.NET Connection 对象,并说明如何使用它来连接到数据源。 执行命令:描述 ADO.NET Command 对象,并说明如何使用它来对数据源执行查询和命令。 使用 DataReader 检索数据:描述 ...
本书描述了ADO.NET对象模型及其用于Web扩展的XML特性,还涉及Microsoft SQL Server 2000和SQL Server 2005以及其他一些核心主题。 本书学习ADO.NET的理想参考书,也是造就专业编程高手的指南,适用于所有在.NET应用...
第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...
第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...
ADO.NET概述;字符串的存储(App.config,Web.config);非编程方式对配置文件的各区段进行加密(推荐);打开和关闭连接;连接池;处理连接的异常;创建Command对象;Command对象的属性;执行Command方法;DataReader对象;...
ADO.NET DataSet是ADO.NET结构的核心组建, DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 ADO.NET的另外一个核心元素是...
目录 一、如何使用 SqlDataAdapter 来检索多个行 二、使用 SqlAdapter 生成 DataSet 或 DataTable...十五、如何编写 ADO.NET 手动事务处理代码 十六、如何使用 Transact-SQL 执行事务处理 十七、如何编写事务性 .NET 类
sheng.ADO.NET.Plus请访问原版代码库,以获得最新更新: MIT 协议开源,可以随意使用,但是需在源代码和产品关于画面保留版权声明和我的网站链接,谢谢。sheng.ADO.NET.Plus 是一个介于 Entity Framework 和直接使用 ...
2. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B.Columns C.Constraints D.DataSet 正确答案:A 3. 在ADO.NET 中使用XML 支持时,以下哪些建议是可取...
资源名称:ADO.NET中的视图和过滤器 doc格式内容简介:ADO.NET中有一层对象,用来创建任意数据源的抽象模型。其中包括DataSet,DataTable,DataRow,DataView,DataRelation等等。所有这些对象都定义在System.Data...
ADO.NET提供了多种对象模型,比较典型的以下有五种 一、SqlConnection对象 二、SqlCommand对象 三、SqlDataAdapter对象 四、DataTable对象 五、DataSet对象
示例描述:本章介绍LINQ to ADO.NET相关技术和使用。 QueryOneTable 演示用LINQ查询单个DataTable的数据。 QueryMultiTable 演示用LINQ查询多个DataTable的数据。 UseCopyToTable 演示通过LINQ查询在...
如果要确保关闭每个对象,则可以使用以下方法:while(true){Thread.Sleep(2000); 使用(SqlConnection objConnection =新的SqlConnection(@“集成安全性= SSPI;持久性安全信息=真实;初始目录= Northwind;...
简单的Ado.net数据访问客户端。 数据库访问入口 获取IDbClient 在开始之前,先添加一个数据库访问入口。当然,也可以使用任何你喜欢的方式来创建IDbClient(的实现类)实例。 public static class Db { private...
分为两大部分 :1.数据集 dataset datatable 2.四打内置对象
同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。 本文包含: • 有关 .NET 框架包含的 .NET 框架数据提供程序的信息。 • DataSet 和 DataReader 之间的...
即使当今有许多令人惊叹的ORM,例如Entity Framework,许多开发人员仍在使用核心ADO.NET类。 这些包括DataSet和DataTable类,以及IDataReader和IDataRecord类。 对于仍然使用ADO.NET原始功能的我们来说,...