现在的位置: 首页 > 综合 > 正文

手工创建DataSet或DataTable并共同调用

2012年11月07日 ⁄ 综合 ⁄ 共 1430字 ⁄ 字号 评论关闭

DataSet ds = new DataSet("school");//NEW一个标视为school的库
  DataTable dt = new DataTable("book");//为上面的库建立一个标视为book的数据表
  dt.Columns.Add(new DataColumn("id"typeof(int)));//建立新的数据
  dt.Columns.Add(new DataColumn("name"typeof(string)));
  dt.Columns.Add(
new DataColumn("url"typeof(string)));
  dt.Columns.Add(
new DataColumn("dtt"typeof(DateTime)));

  DataRow dr = dt.NewRow();//建立一个新的数据行
 
dr["id"= 1;//设置单元格数据
 
dr["name"= "数学";
  dr[
"url"= "~/img/2.gif";
  dr[
"dtt"= DateTime.Now;
  dt.Rows.Add(dr);
//将该行添加到表里
 
  dr 
= dt.NewRow();
  dr[
"id"= 2;
  dr[
"name"= "地理";
  dr[
"url"= "~/img/3.gif";
  dr[
"dtt"= DateTime.Now;
  dt.Rows.Add(dr);

  ..........

  ds.Tables.Add(dt);//把表添加到库里,怎么样,简单吧,呵呵
  Session["ds"= ds;//为了方便数据一直保存在内存中,我们把他放到Session中去

 

  //在其他地方调用DataSet
  DataSet ds 
= (DataSet)Session["ds"];
  //修改DataSet中的第三行"name"字段值
  ds.Tables[
"book"].Rows[2]["name"= "语文";
  Session["ds"= ds;//还给Session

 

   //同样的方法,也可用DataTable来处理 

   DataTable dt = new DataTable();
   DataRow dr;

   dt.Columns.Add(new DataColumn("整数值", typeof(Int32)));
   dt.Columns.Add(new DataColumn("字符串值", typeof(string)));
   dt.Columns.Add(new DataColumn("日期时间值", typeof(DateTime)));
   dt.Columns.Add(new DataColumn("布尔值", typeof(bool)));

   for (int i = 1; i <= 9; i++)
   {
               
    dr = dt.NewRow();

    dr[0] = i;
    dr[1] = "项 " + i.ToString();
    dr[2] = DateTime.Now;
    dr[3] = (i % 2 != 0) ? true : false;

    dt.Rows.Add(dr);
   }
          
   DataGrid1.DataSource = new DataView(dt);
   DataGrid1.DataBind();

 

抱歉!评论已关闭.