c#datatable操作

c#操作datatable

1.创建表

DataSet ds=new DataSet();

DataTable dt=new DataTable("User");

ds.Add(dt);

dt.Columns.Add("user_name",typeof(string));

dt.Columns.Add("user_password",typeof(string));

dt.Columns.Add("user_page",typeof(int));

2.往表中添加数据

DataRow dr=dt.NewRow();

dr[0]="zhangsan";

dr[1]="123456";

dr[2]=25;

dt.Rows.Add(dr);

3.修改数据

dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;
            DataRow dr = dt.Rows[i];
            dr.BeginEdit();
            dr[0] = this.textBox1.Text;
            dr[1] = this.textBox2.Text;
            dr[2] = this.textBox3.Text;
            dr.EndEdit();

4.删除数据

dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;//获取当前行
            DataRow dr = dt.Rows[i];
            //dt.Rows.Remove(dr);//第二种删除操作用法
            dr.Delete();

c#操作DataTable 2
2008-05-26 16:43:18

c#操作DataTable

//创建datatable
        DataTable dt = new DataTable("king");

//添加列方法1
        //添加一列列名为id,类型为string
        dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创建一列
        //添加列方法
        //添加一列列名为foldername,类型为string
        DataColumn dc = new DataColumn("foldername", System.Type.GetType("System.String"));//定义一个列架构
        dt.Columns.Add(dc);//向表中插入列架构

//添加行方法
        //添加有数据的行
        DataRow dr = dt.NewRow();//创建新列
        dr["id"] = Guid.NewGuid().ToString();//设置列值,通过列名
        dr[1] = "默认名片夹";//设置列值,通过列索引,从0开始
        dt.Rows.Add(dr);//想表中添加数据
        //添加空行
        DataRow dr1 = dt.NewRow();//创建新列
        dt.Rows.Add(dr1);//想表中添加数据

//查找行
        DataRow[] drs = dt.Select("id is null");
        Response.Write(drs.Length.ToString()+"<br/>");
        DataRow[] drs1 = dt.Select("id is not null");
        Response.Write(drs1.Length.ToString() + "<br/>");
        Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "<br/>");//显示数据

//操作行
        DataRow cdr = dt.Rows[1];
        cdr[0] = Guid.NewGuid().ToString();
        cdr[1] = "网络04G1";
        Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "<br/>");//显示数据

//排序
        Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"<br>");
        dt.DefaultView.Sort = "id desc,foldername";
        dt = dt.DefaultView.ToTable();
        Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]);

ASP.NET基础教程-DataTable、DataRow、DataColumn对象的使用3

//创建并声明DataTable对象

DataTable total=new DataTable();
//给DataTable对象添加DataColumn对象

total.Columns.Add(new DataColumn("班组",typeof(string)));
total.Columns.Add(new DataColumn("姓名",typeof(string)));
total.Columns.Add(new DataColumn("学科",typeof(string)));
total.Columns.Add(new DataColumn("成绩",typeof(int)));

//创建并声明DataRow对象

DataRow dr=total.NewRow();

//为DataRow对象中的列进行赋值

dr["班组"]= "一班";
dr["姓名"]= " 李宏";
dr["学科"]= "语文 ";
dr["成绩"]=98;
//将DataRow对象添加到DataTable中

total.Rows.Add(dr);

dr=total.NewRow();
dr["班组"]= "一班";
dr["姓名"]= " 刘京生";
dr["学科"]= "语文 ";
dr["成绩"]=96;
total.Rows.Add(dr);

//在页面上输出DataTable对象中的数据
for(int i=0;i<total.Rows.Count;i++)
{
Response.Write(total.Rows[i][0].ToString()+"<br>");
Response.Write(total.Rows[i][1].ToString()+"<br>");
Response.Write(total.Rows[i][2].ToString()+"<br>");
Response.Write(total.Rows[i][3].ToString()+"<br>");
}

c#操作DataTbale 3:

DataTable memTable = new DataTable( "tableName" );
            memTable.Columns.Add( new DataColumn( "ID", typeof( int ) ) );
            memTable.Columns.Add( new DataColumn( "Username", typeof( string ) );
            memTable.Columns.Add( new DataColumn( "Password", typeof( Guid ) );

DataRow row = memTable.NewRow();
            row[ "ID" ] = 1;
            row[ "Username" ] = "badbug";
            row[ "Password" ] = Guid.NewGuid();

memTable.Rows.Add( row );

时间: 2024-08-05 02:29:47

c#datatable操作的相关文章

DataTable操作(建表,建行,建列,添加数据)

public DataTable GetNewTable() { DataTable dt2 = new DataTable("NewDataSet"); //创建一个新Table,必须设置表名 dt2.Columns.Add(new DataColumn("Result",typeof(System.String))); //添加字段,并设置类型 DataRow row = dt2.NewRow(); //创建一个新的行 row["Result"

LINQ系列:LINQ to DataSet的DataTable操作

LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System.Data和System.Data.DataSetExtensions. 1. DataTable读取列表 DataSet ds = new DataSet(); // 省略ds的Fill代码 DataTable products = ds.Tables["Product"]; IEnume

Datatable 操作行数据

我们直接看例子.然后我加上我得理解在旁边. function getToSaveArr(){ var trs = $('#rap-table-list tbody tr');                  //获取datatable行数据 对象 var arr = new Array(); for(var i=0;i<trs.length;i++){                                 //遍历行数据对象 var tr = trs[i]; var uuid = _

DataTable 操作,克隆,添加行

DataSet dt = rule.GetMyPayOrder(cid, uid); int coutf = dt.Tables[0].Rows.Count;//父及数量 int couts = dt.Tables[1].Rows.Count;//子集数量 for (int i = 0; i < coutf; i++) { DataTable t=new DataTable();//子集 t = dt.Tables[1].Clone(); //克隆结构 Copy()复制全部 for (int j

Linq&amp;Lumda---LINQ to DataSet的DataTable操作

1. DataTable读取列表 DataSet ds = new DataSet();// 省略ds的Fill代码DataTable products = ds.Tables["Product"];IEnumerable<DataRow> rows = from p in products.AsEnumerable()                            select p;foreach (DataRow row in rows){    Console

DataSet DataTable操作

DataSet ds = new DataSet();            DataTable dt = new DataTable("OrderList");            dt.Columns.Add(new DataColumn("ID", typeof(string)));            dt.Columns.Add(new DataColumn("FLMC", typeof(string)));            

DataTable操作

一 复制DataTable中符合条件的DataRow到新的DataTable中 One: DataTable TableTemp = new DataTable();//临时table DataTable tableAd = new Web.DAL.FreeBase().TranSQLGetTable("select a.ClassName,b.ParentId,b.Name,b.Pic,b.Url,b.Sorts from AdClass a inner join Ad b on a.Id=b

C# DataTable操作,转载

DataTable 排序 DataRow[] rows = dataTable1.Select("", "ord asc"); DataTable t = DataTable1.Clone(); t.Clear(); foreach (DataRow row in rows)     t.ImportRow(row); DataTable1 = t; VS2005中这种方法最简单: DataView dv = dt.DefaultView; dv.Sort = &q

DataTable操作汇总

1.排序 DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Age");//因为是字符串,所以排序不对 dt.Rows.Add("小明", "21"); dt.Rows.Add("小张", "10"); dt.Rows.Add("小红", "9"); dt