c#操作DataTable (1)

来源:互联网 发布:博时大数据100指数基金 编辑:程序博客网 时间:2024/06/11 19:31

1.创建表

纯文本复制打印
  1. DataSet ds=new DataSet();   
  2.   
  3. DataTable dt=new DataTable("User");   
  4.   
  5. ds.Add(dt);   
  6.   
  7. dt.Columns.Add("user_name",typeof(string));   
  8.   
  9. dt.Columns.Add("user_password",typeof(string));   
  10.   
  11. dt.Columns.Add("user_page",typeof(int));  

2.往表中添加数据

纯文本复制打印
  1. DataRow dr=dt.NewRow();   
  2.   
  3. dr[0]="zhangsan";   
  4.   
  5. dr[1]="123456";   
  6.   
  7. dr[2]=25;   
  8.   
  9. dt.Rows.Add(dr);  

3.修改数据

纯文本复制打印
  1. dataGridView1.DataSource = ds.Tables[0];   
  2. DataTable dt = ds.Tables["user"];   
  3. int i = dataGridView1.CurrentRow.Index;   
  4. DataRow dr = dt.Rows[i];   
  5. dr.BeginEdit();   
  6. dr[0] = this.textBox1.Text;   
  7. dr[1] = this.textBox2.Text;   
  8. dr[2] = this.textBox3.Text;   
  9. dr.EndEdit();  

4.删除数据

纯文本复制打印
  1. dataGridView1.DataSource = ds.Tables[0];   
  2. DataTable dt = ds.Tables["user"];   
  3. int i = dataGridView1.CurrentRow.Index;//获取当前行   
  4. DataRow dr = dt.Rows[i];   
  5. //dt.Rows.Remove(dr);//第二种删除操作用法   
  6. dr.Delete();  

c#操作DataTable 2

 

纯文本复制打印
  1. //创建datatable   
  2. DataTable dt = new DataTable("king");   
  3.   
  4. //添加列方法1   
  5. //添加一列列名为id,类型为string   
  6. dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创建一列   
  7. //添加列方法   
  8. //添加一列列名为foldername,类型为string   
  9. DataColumn dc = new DataColumn("foldername", System.Type.GetType("System.String"));//定义一个列架构   
  10. dt.Columns.Add(dc);//向表中插入列架构   
  11.   
  12. //添加行方法   
  13. //添加有数据的行   
  14. DataRow dr = dt.NewRow();//创建新列   
  15. dr["id"] = Guid.NewGuid().ToString();//设置列值,通过列名   
  16. dr[1] = "默认名片夹";//设置列值,通过列索引,从0开始   
  17. dt.Rows.Add(dr);//想表中添加数据   
  18. //添加空行   
  19. DataRow dr1 = dt.NewRow();//创建新列   
  20. dt.Rows.Add(dr1);//想表中添加数据   
  21.   
  22. //查找行   
  23. DataRow[] drs = dt.Select("id is null");   
  24. Response.Write(drs.Length.ToString()+"   
  25. ");   
  26. DataRow[] drs1 = dt.Select("id is not null");   
  27. Response.Write(drs1.Length.ToString() + "   
  28. ");   
  29. Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "   
  30. ");//显示数据   
  31.   
  32. //操作行   
  33. DataRow cdr = dt.Rows[1];   
  34. cdr[0] = Guid.NewGuid().ToString();   
  35. cdr[1] = "网络04G1";   
  36. Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "   
  37. ");// 显示数据   
  38.   
  39. //排序   
  40. Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"   
  41. ");   
  42. dt.DefaultView.Sort = "id desc,foldername";   
  43. dt = dt.DefaultView.ToTable();   
  44. Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" +    
  45. dt.Rows[1][0] + " | " + dt.Rows[1][1]);  

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

纯文本复制打印
  1. //创建并声明DataTable对象DataTable total=new DataTable();   
  2. //给DataTable对象添加DataColumn对象total.Columns.Add(new DataColumn("班组",typeof(string)));  
  3. total.Columns.Add(new DataColumn("姓名",typeof(string)));   
  4. total.Columns.Add(new DataColumn("学科",typeof(string)));   
  5. total.Columns.Add(new DataColumn("成绩",typeof(int)));//创建并声明DataRow对象DataRow dr=total.NewRow();//为DataRow对象中的列进行赋值dr["班组"]= "一班";   
  6. dr["姓名"]= " 李宏";   
  7. dr["学科"]= "语文 ";   
  8. dr["成绩"]=98;   
  9. //将DataRow对象添加到DataTable中total.Rows.Add(dr);dr=total.NewRow();   
  10. dr["班组"]= "一班";   
  11. dr["姓名"]= " 刘京生";   
  12. dr["学科"]= "语文 ";   
  13. dr["成绩"]=96;   
  14. total.Rows.Add(dr);//在页面上输出DataTable对象中的数据   
  15. for(int i=0;i  
0 0