DataTable table= (DataTable)Session["abc"];
DataRow myrow= table.NewRow();
myrow["a"] = this.lbl1.Text.ToString();
myrow["c"] = this.lbl2.Text.ToString();
DT_MyCar.Rows.Add(myrow);问题是:当SESSION中有值的时候,就一切正常.但是没有值的时候,,创建DATAROW的时候就会出错
有什么办法直接将行插入DATATABLE中而不使用DATAROW么?比如说table.rows.add(),括号里写什么参数呢?

解决方案 »

  1.   

    有啊...可以用htmltablerow,htmltablecell给html页面的table动态添加行和列...
      

  2.   

    ref:
    http://community.csdn.net/Expert/topic/5047/5047507.xml?temp=.8015863
      

  3.   

    DataTable table= (DataTable)Session["abc"];你的 datatable是存在Session里的,Session失效当然不行了.
      

  4.   

    TO fcuandy(手中无剑) 我这里的DATATABLE之后还要反还给SESSION的,把SESSION里面的拿出来主要是为了修改方便,要用SESSION在不同页面传递这个DATATABLE在SESSION里面没有值的情况下,可以先对DATATABLE插进一行值么?也就是所谓的初始化
      

  5.   

    if(Session["abc"] != null)
    {
       DataTable table= (DataTable)Session["abc"];
    }
      

  6.   

    DataTable table= (DataTable)Session["abc"];
    关健是这句. 不论你用不用 DataRow, 你要对 table插行,无论使用任何方法, 你要操作的这个 table一定要存在. 没有操作对象何谈操作?
      

  7.   

    to zhujiazhao123(^_^ ^_^) 我需要的就是SESSION["ABC"]==NULL的时候,如何为新的DATATABLE插入行
      

  8.   

    else
    {
       DataTable table = new Table();
    }
      

  9.   

    DataTable table = null;
    if (Session["abc"] == null)
        table = new DataTable();  /* new后面你要自己改一下,改成模板化的数据集,否则那些字段不存在*/
    else
        table= (DataTable)Session["abc"];
      

  10.   

    to zhujiazhao123(^_^ ^_^) 那如何为table定里面的列名呢?
      

  11.   

    to Ivy_zheng(最后一只恐龙) 小弟就是不知道怎么改啊,求教
      

  12.   

    可以先Build一个列名完整得Table,然后Clone
      

  13.   

    先建个数据集(.xls),然后在里面建个DataTable,然后在DataTable上增加列。
    使用时 new 命名空间.数据集名.DataTable名();