DataTable table = new DataTable("Items");
        DataColumn Column1 = new DataColumn("id",typeof(System.Int32));
        DataColumn Column2 = new DataColumn("mysate",typeof(System.Char));
        DataColumn Column3 = new DataColumn("websate", typeof(System.Char));
        table.Columns.Add(Column1);
        table.Columns.Add(Column2);
我想在内存中动态创建一个表
找到这么一段代码 请高手如何创建一个完整的表 包括创建字段,设置主键,设置字段类型 等等

解决方案 »

  1.   

    建立一个Dataset1里面有一个
    Datatble你自己建立他们的关系
    在代码中写
    DataTable table = new Dataset1().Datatble;
      

  2.   

    这不就是了么?DataTable,包含Column和Row,Column相当于字段,就像你代码里写的,你使用的column的构造函数第一个参数是字段名,第二个参数是字段类型. 构造完之后加到columns里即可
    完成之后,DataTable不是有PrimaryKey属性么,这是一个Column的数组,table.PrimaryKey=new DataColumn[]{table.Columns[0],table.Columns[1]};比如这样就是把第一第二个字段设为主键都做完之后就往Rows里加Row就行了,
    DataRow dr=table.NewRow();
    dr["id"]=xxx;
    dr["mystate"]=yyy;
    .....
    之后加入Rows里
    table.Rows.Add(dr);
      

  3.   

    //示例, 未作测试...System.Data.DataTable table = new System.Data.DataTable("Items"); //| 建立表, 表名:"Items"
    System.Data.DataColumn Column1 = new System.Data.DataColumn("id", typeof(System.Int32)); //| 建立字段, 字段名:"id", 类型: int
    System.Data.DataColumn Column2 = new System.Data.DataColumn("mysate", typeof(System.Char)); 
    System.Data.DataColumn Column3 = new System.Data.DataColumn("websate", typeof(System.Char)); Column1.AutoIncrement = true; //| 设置自增ID
    Column1.AutoIncrementSeed = 1; //| ID 起始值
    Column1.AutoIncrementStep = 1; //| 递增量
    table.Columns.Add(Column1); 
    table.Columns.Add(Column2); 
    //我想在内存中动态创建一个表 
    // 找到这么一段代码 请高手如何创建一个完整的表 包括创建字段,设置主键,设置字段类型 等等table.PrimaryKey = new System.Data.DataColumn[]{Column1}; //| 表的主键字段System.Data.DataRow drItem = table.NewRow(); //新行;
    drItem[Column2] = "mystate value"; //| 对列付值
    drItem[Column3.ColumnName] = "http://127.0.0.1/"; //| 也通过字段名定位 行.列table.Rows.Add(drItem); //| 将该行数据添加进表//| 表访问
    if (table.Rows.Count > 0)
    {
    System.Data.DataRow drRead;
    drRead = table.Rows[0]; //| 取表的第一行
    // ...
    // ...
    }
      

  4.   

    可以用objectdatasource + 数据集