如何将一个DataTable的列值加到另外一个DataTable的列中?
就是给datatable增加一个列,这个列的数据来源是另外一个datatable
两个datatable的表结构是一样的
就是给datatable增加一个列,这个列的数据来源是另外一个datatable
两个datatable的表结构是一样的
解决方案 »
- 简述下MVC及ASP.NET MVC的区别
- flv视频播放器如何设置才能边缓冲边播放
- Missing Controls In Design View
- 无法连接数据库,请高手指点,谢谢~!
- 关于2005,基于文件系统建立的网站如何放到localhost下.
- 连接SQL Server数据库的简单问题
- 如何在更改了select 控件的内容或按了回车之后自动跳转到下一个控件上?
- 怎样得到系统当前日期?(C#)一时糊涂,忘了!
- 数据库的默认路径
- 验收控件的奇怪触发.
- Help, Can I add a link to a Tooltip
- 用Membership.CreateUser(name,password......)新建用户时总是报错,我想用户的信息肯定是保存在SQLSERVER里面的,那么可能是那个数据库
是将第二个datatable的一个列放到第一个datatable的新加列里
比如
datatable1
id name
1 a
2 b
3 c
datatable2
id name
4 e
5 f
6 g想得得到这样的结果id name name2
1 a e
2 b f
3 c g
for(int i=0;i<tab2.rows.count; i++)
{
table1.row[i]["dd"] = tab2.row[i][""].tostring();
}
SqlConnection sqlcon = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlDataAdapter da = new SqlDataAdapter("select top 5 adid,adprice,adamount,clientname from ad_list order by adid desc",sqlcon);
DataSet ds = new DataSet();
da.Fill(ds,"tables");
DataTable dt=ds.Tables["tables"];
sc.Open();
DataSet ds2=sc.GetDataset("select top 5 tradename from ad_trade","test");
DataTable dt1=ds2.Tables["test"];
Response.Write(dt.Rows.Count.ToString()); DataTable dt3=new DataTable();
dt3.Columns.Add("c1", typeof(string));
dt3.Columns.Add("c2", typeof(string));
dt3.Columns.Add("c3", typeof(string));
dt3.Columns.Add("c4", typeof(string));
dt3.Columns.Add("c5", typeof(string));
DataRow dr;
for(int i=1;i<dt.Rows.Count;i++)
{
dr = dt3.NewRow();
dr["c1"]=dt1.Rows[i]["tradename"].ToString();
dr["c2"]=dt.Rows[i]["adid"].ToString();
dr["c3"]=dt.Rows[i]["clientname"].ToString();
dr["c4"]=dt.Rows[i]["adprice"].ToString();
dr["c5"]=Convert.ToDouble(dt.Rows[i]["adid"].ToString())+Convert.ToDouble(dt.Rows[i]["adprice"].ToString());
dt3.Rows.Add(dr);
}
myDg.DataSource=dt3.DefaultView;
myDg.DataBind();