c#datatable操作

來源:互聯網
上載者:User

標籤:ons   語文   網路   大型   app   ext   tab   default   content   

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 ); 

c#datatable操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.