DataTable对象的使用

DataTable表示内存中的一个数据表,而非数据库中的表。在持久化到数据库之前,DataTable的任何变化是不会影响数据库的。
持久化到数据库可以使用dataAdapter.Update的方法。
DataTable对象包括:
1.多个DataColumn对象
2.多个DataRow对象。
首先要创建DataTable对象
DataTable table1=New DataTable() ;
向DataTable对象中添加列对象
DataColumn colUserID = new DataColumn("USER_ID", Type.GetType("System.Int"));
table1.Columns.Add(colCurrency);
列的系统类型名:因为DataTable是内存中的表而非数据库中的表,因此它的DataColumn的数据类型是System数据类型。可以用以下两种方式获得:
typeof(系统类型名称) 设置 如:
DataColumn c1 = new DataColumn("id",typeof (int));
Type.GetType(“System.类型名”) 设置
DataColumn c2 = new DataColumn("name",Type .GetType ("System.String"));
DataColumn dc2 = new DataColumn();
 dc2.AllowDBNull = false; //不允许为空
dc2.MaxLength = 10; //最大长度是10
dc2.Unique = true; //name列不重复′
table1.PrimaryKey = new DataColumn[] { dc1 };//设置主键,主键是id
DataRow[] rows = table1.Select(" id>=1000 and name like '张%'");//查找
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);        //删除,彻底删除

时间: 2024-11-02 00:13:29

DataTable对象的使用的相关文章

ASP.NET:使用DataTable对象保存数据

asp.net|对象|数据 DataSet对象是数据表的集合(DataTables),在一个DataSet中可以存放多个DataTable.作为数据源,DataSet可以提供多个数据表,在DataSet中可以进行表的关联操作工作,同样,每个DataTable对象也可以作为数据源.下面这个实例演示了DataTable对象如何提供给DropDownList控件提供数据源的.     新建一个Web窗体,命名为DataTable_Simple.aspx,添加两个DropDownList控件,设计窗口如

如何重新设置DataSet中的DataTable对象

对象 我们在一个DataSet中可以包含多个DataTable对象. DataSet myDataSet = new DataSet(); DataTable tableA = new DataTable("A"); DataTable tableB = new DataTable("B"); myDataSet.Tables.Add(tableA); myDataSet.Tables.Add(tableB); 这样在myDataSet中就包含了一个tableA和一

C# 中DataTable 对象最多可存放多少行?

问题描述 DataTable对象最我可以存放多少行数据?我把本地的文本文件解析成结构数据放入到DataTable对象,数据量小的时候没有问题,可是只要数据量大了就出问题了报:"Indexwasoutsidetheboundsofthearray"异常.是怎么回事?现在的文件为3.5M结构数据例:##2008-12-1614:10:46,631[7]INFO(null)#UDPPackage*002e000300283030313031303030303030363132303030#U

如何向空的DataTable对象实例中插入记录

问题描述 问题是这样的:我创建并实例化一个datatable对象,名为dt,定义了两个字符串:stringa="123"stringb="456"我想将这两个空字符串插入dt.rows[0][0]和dt.rows[o][1]两个单元格中,该怎么做呀?我最初想的是先在dt中插入一个新行,然后再向这行中插入数据,可是不会实现,请指教. 解决方案 解决方案二:DataRowdr=dt.NewRow();dr[0]=a;dr[1]=b;dt.Rows.Add(dr);解决方

winfom:当我子窗体关闭时 传个datatable对象给父窗体

问题描述 如题因为我在子窗体那个datatable是一个临时表.只是占时用来保存的. 解决方案 解决方案二:2008年之前的贴子暂时不允许回复.

C#中的DataSet、string、DataTable 、对象转换成Json

/// <summary> /// 提供方法将其他类型转换为Json /// </summary> public static class ConvertToJson { #region 私有方法 /// <summary> /// 过滤特殊字符 /// </summary> /// <param name="s">字符串</param> /// <returns>json字符串</returns

ADO.NET读书笔记系列之------SqlDataAdapter对象

ado|笔记|对象 一.特点介绍 1.表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接. 2.在SqlDataAdapter和DataSet之间没有直接连接.当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了. 二.使用介绍 1.创建SqlDataAdapter     ...     string strSQL="Select * from Customers";     SqlCommand

ADO.NET读书笔记系列之------DataSet对象

ado|笔记|对象 一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XML的完整性:DataSet对象和XML文档几乎是可互换的. 二.使用介绍 1.创建DataSet对象:DataSet ds = new DataSet("DataSetName"); 2.查看调用SqlDataAdapter.Fill创建的结构     da.Fill(ds,"Ord

运用 ADO.NET 对象优化数据查询代码

ado|对象|数据|优化    毫无疑问,ADO.NET 向人们提供了一种功能强大.仿真数据库的对象模型,它可以将数据记录保存到内存中.尤其是ADO.net 的 DataSet 类,它不但在功能上相当于数据库表的集中存储器(central repository),而且支持表间的各种约束和逻辑关系.进一步说来,DataSet 对象其实是一种离线数据容器.     乍一看,只要把 DataSet 类的所有特性联合起来,就能消除 SQL 查询命令中的复杂子句,比如那些泛滥成灾且层层嵌套的 INNER