语言表达有岐义
“请问如何把数组全部加入到一列去??”
这句话的意思看起来是想去数组里的数据添加到 DataTable 的某一列里去。“以上代码只能加行啊,我想把sTimeID[]加到一列中去”
这句话看起来,又好像是想把数组里的数据作为 DataTable 的列名。不理解。

解决方案 »

  1.   

    int i=0;
    for(DataColumn col in dt.columns)
    {
         col.columnName=sTimeID[i];
         i++;
    }
    看看行不行。
      

  2.   

    不是加列名,是把数组所有的内容加到一个列中,如下:时间
    0:00
    0:10
    0:20
    1:55
    2:22时间是列名,列内容是数组sTimeID[];
      

  3.   

    他亲眼目睹了女友被强暴,他选择了自杀撞车
    http://210.52.79.50/bbs/dispbbs.asp?BoardID=12&ID=170&replyID=411&skin=1
      

  4.   

    我同意xrascal(横刀夺爱)  的看法,问题好像描述的不清楚。是不是项把数组内的数据和已知的dt中的主键之间建立笛卡尔积呢?还是说就是生把数组的东西添到dt中?如果是后者那肯定是一个错误的业务逻辑。如果是前者的话,重新构造一下SQL就可以。
      

  5.   

    DataTable dt = new DataTable("Select"); //创建表格
    DataColumn col = new DataColumn(); //创建列
    col.ColumnName = "sTimeID";
    col.DataType = System.Type.GetType("System.String");
    dt.Columns.Add(col); // 给表 dt 添加列。
    DataRow myDataRow; // 声明 DataRow string[] sTimeID = new string[] {"0:00","0:10","0:20","1:55","2:22"}; for(int i=0;i<sTimeID.Length;i ++)
    {
    myDataRow = dt.NewRow();
    myDataRow["sTimeID"] = sTimeID[i];
    dt.Rows.Add(myDataRow);
    } // 查看数据
    DataGrid1.DataSource = dt;
    DataGrid1.DataBind();
      

  6.   

    xrascal(横刀夺爱) 如果还有一列,是从数据库的查询。如何操作??时间      温度
    0:00      25.35
    0:10      33.89
    0:20      45.12
    1:55      78.23
    2:22      91.03温度为Double,
    数据库查询已在 SqlDataReader myReader = catCMD.ExecuteReader();
      

  7.   

    // 建立“温度”数组
    ArrayList 温度 = new ArrayList;
    int i = 0;
    while(myReader.Read())
    {
    温度[i] = myReader["温度"].ToString();
    i ++;
    }
    myReader.Close();DataTable dt = new DataTable("Select"); //创建表格
    DataColumn col = new DataColumn(); //创建列
    col.ColumnName = "sTimeID";
    col.DataType = System.Type.GetType("System.String");
    dt.Columns.Add(col); // 给表 dt 添加列。DataColumn col2 = new DataColumn(); //创建列
    col2.ColumnName = "温度";
    col2.DataType = System.Type.GetType("System.String");
    dt.Columns.Add(col2); // 给表 dt 添加“温度”列。DataRow myDataRow; // 声明 DataRowstring[] sTimeID = new string[] {"0:00","0:10","0:20","1:55","2:22"};
    int roundCounts = 0 ;
    if (sTimeID.Length>温度.Count)
    {
    roundCounts = sTimeID.Length;
    }
    else
    {
    roundCounts = 温度.Count;
    }
    for(int i=0;i<roundCounts;i ++)
    {
    if (sTimeID.Length>温度.Count)
    {
    myDataRow = dt.NewRow();
    myDataRow["sTimeID"] = sTimeID[i];
    if(i<温度.Count)
    {
    myDataRow["温度"] = 温度[i];
    }
    else
    {
    myDataRow["温度"] = "";
    }
    dt.Rows.Add(myDataRow);
    }
    else
    {
    myDataRow = dt.NewRow();
    myDataRow["温度"] = 温度[i];
    if(i<sTimeID.Length)
    {
    myDataRow["sTimeID"] = sTimeID[i];
    }
    else
    {
    myDataRow["sTimeID"] = "";
    }
    dt.Rows.Add(myDataRow);
    }

    }// 查看数据
    DataGrid1.DataSource = dt;
    DataGrid1.DataBind();