数据库查询出来了一个 DataTable table 和另一个查询出来的 DataTable datatable
现将table插入到datatable中并且添加一列并且赋值例如
datatable中 有列 a b c d 
table总有列A 将table插入到datatable中datatable的列 a b c d INSERT A ,insert还要赋值要怎么写呢

解决方案 »

  1.   

    select A from table 
          left jion 
    select a,b,c,d form datatable
    这个A是必须有值的
      

  2.   

    不是要查询,是我已经查询出来了两个table
    现在将table插入到另一个中去
      

  3.   

                DataTable t1 = new DataTable();
                t1.Columns.Add("t11");
                t1.Rows.Add(new object[] { "1" });
                t1.Rows.Add(new object[] { "2" });
                t1.Rows.Add(new object[] { "3" });            DataTable t2 = new DataTable();
                t2.Columns.Add("t21");
                t2.Rows.Add(new object[] { "a" });
                t2.Rows.Add(new object[] { "b" });
                t2.Rows.Add(new object[] { "c" });            t2.Columns.Add("t11");
                for (int i = 0; i < t1.Rows.Count; i++)
                {
                    t2.Rows[i]["t11"] = t1.Rows[i]["t11"];
                }可以这样
    不知道有没有更好的方法
      

  4.   

    datatable不是有row和column属性吗,Add就行了
      

  5.   

    自己加就得了那..
    datacolumn myColumns=new datacolumn();
    datatable.Columns.add(myColumns);
    在逐步进行赋值;;;
    好像row 的话 是可以进行copy 的 .不过Columns 就不清楚了
      

  6.   

    row和column 的 add 或者insert属性
      

  7.   

     DataTable datatable= new DataTable();
      datatable.Columns.Add("a");
      datatable.Columns.Add("b");
      datatable.Columns.Add("c");
      datatable.Columns.Add("d");  datatable.Columns.Add("A");  for (int i = 0; i < table.Rows.Count; i++)
      {
    DataRow dr=datatable.NewRow();
      dr["a"] = table.Rows[i][0].tostring();
     dr["b"] = table.Rows[i][0].tostring();
     dr["c"] = table.Rows[i][0].tostring();
     dr["d"] = table.Rows[i][0].tostring();
    dr["A"]=//自己赋值
    datatable.Rows.Add(dr);
      }不知道是不是这样,,,感觉楼主表达得还不是很清楚
      

  8.   

    楼主是问SQL怎么写吗?
    select A into datatable from table 
      

  9.   


    foreach (DataRow row in table.Rows)
                {
                    foreach (DataRow dr in datatable.Rows)
                    {
                        if (row["mobile"].ToString() == dr["lxdh"].ToString())
                        {
                            dr["sfhy"]= "是";
                            if (!string.IsNullOrEmpty(row["VipPoint"].ToString()))
                                dr["hyjf"] = row["VipPoint"];
                            else dr["hyjf"] = 0;
                        }
                        if (row["mobile"].ToString() != dr["lxdh"].ToString())
                        {
                            dr["sfhy"]= "否";
                            if (string.IsNullOrEmpty(row["VipPoint"].ToString()))
                                dr["hyjf"] = 0;
                        }
                    }
                }