string source = "pcdb.mdb";
            string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source;
            string sql = "select ryzl.工号,ryzl.姓名, ryzl.养老金 + ryzl.医疗金 + ryzl.失业金 as 三金 from ryzl";
            OleDbConnection olecon = new OleDbConnection(conn);
            OleDbDataAdapter sda = new OleDbDataAdapter(sql, olecon);
            DataSet ds = new DataSet();
            sda.Fill(ds, "ryzl");
            DataTable dt = new DataTable();
            dt = ds.Tables["ryzl"];
            DataRow dr;
            string sql1 = "select * from sqxm";
            OleDbConnection olecon1 = new OleDbConnection(conn);
            OleDbDataAdapter sda1 = new OleDbDataAdapter(sql1, olecon1);
            DataSet ds1 = new DataSet();
            sda1.Fill(ds1, "sqxm");
            DataTable dt1 = ds1.Tables["sqxm"];
            foreach (DataRow dr1 in dt1.Rows)
            {
                dt.Columns.Add(new DataColumn(dr1["money"].ToString()));
                //这里我想把dr1["price"].ToString()的值赋给上面的这行自定义列请问该如何解决呢!
            }

解决方案 »

  1.   

       dt.Columns.Add(new DataColumn(dr1["money"].ToString()));     new DataColumn(dr1["money"].ToString()) 
    据我所知,你这样是生成了一个名为dr1["money"].ToString()的列吧。你或许是想把一个dataTable中的列复制到 dataTable
    那你总要给出两个Datatable的对应关系吧
      

  2.   

    我的意思是如果这一列有N条记录,下面的值我要全部赋值为dr1["price"].ToString()
     ID  dr1["money"].ToString() 1   200
     2   200
     3   200
     4   200
    其中200为dr1["price"].ToString()