我用SqlDataAdapter获取数据,存在了一个DataSet dsSql中,为Tables[0],然后我新建了一个DataTable 名为dt1,我想用dsSql.Tables[0]中的某些DataColumn填充到新的dt1中,该怎么实现呢?因为列不是全部填充,不能用循环,我写过类似
DataColumn dcID =dsSql.Tables[0].Columns["ID"];
dt1.Columns.Add(dcID);
这样的代码,但报错为这个DataColumn已经属于另一个DataTable了..
求教高手该怎么做才能用已有的DataTable中的某写DataColumn来填充或建立新的DataTable呢?
DataColumn dcID =dsSql.Tables[0].Columns["ID"];
dt1.Columns.Add(dcID);
这样的代码,但报错为这个DataColumn已经属于另一个DataTable了..
求教高手该怎么做才能用已有的DataTable中的某写DataColumn来填充或建立新的DataTable呢?
解决方案 »
- 急急急!!伪静态发布IIS后访问问题,Help...
- 求ckeditor_3.0整合ckfinder_aspnet_1.4
- 如何查看sqlserver2005对数据库中的表达增加修改删除的操作日志??
- 问个低级问题 vb .net asp.net
- 无效操作。连接被关闭。怎么解决啊
- 新人求助,ASP.NET2.0母版页中不显示.ascx控件的问题
- 在JavaScript中如何取得DataTable中的数据?
- asp.net web开发智能提示功能
- CollapsiblePanelExtender问题--怎么实现
- C# to VB.Net(附赠翻译程序)
- 从vs2005 升级到vs2008
- 关于在网站开发中运用GDI+
dt = new DataTable();
dt.Columns.Add(new DataColumn("字段", typeof(System.String)));
DataRow dr = dt.NewRow();
dr["字段"] = "123";
dt.Rows.Add(dr);
DataRow dr = dt1.NewRow();
dr["dcID"] = "1";
dt1.Rows.Add(dr); 如果是要直接复制所有那个列的数据则
dt1.Columns.Add(new DataColumn("dcID", typeof(System.String)));//可用可不用
DataRow dr_Temp;
foreach(DataRow dr in dsSql.Tables[0].Rows)
{
dr_Temp=dt1.NewRows();
dr_Temp["dcID"]=dr["dcID"];
dt1.Rows.Add(dr_Temp);
}
mydt.columns.Remove(列名);