如何将datarow从一个datatable付给另一个datatable
如何将datarow从一个datatable付给另一个datatable
dim dt1 as DataTable
dim dt2 as New DataTable
dim dtr as DataRow
oraTil.OracleConnect()
strSql = "select * from table1"
dt1 = oraTil.OracleRecordRead(strSql)
For k As Integer = 0 To dt1.Rows.Count - 1
dtr = dt1.Rows(k)
dt2.Rows.Add(dtr)
Next
dt2.AcceptChanges()
提示出错
问题点数:20、回复次数:6Top
1 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-02 19:11:11 得分 0
出什么错啊?Top
2 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-02 19:12:04 得分 0
你可以让两个datatable直接付值啊Top
3 楼zhobin()回复于 2005-06-02 19:25:28 得分 0
但是第二个datatable要加条记录,如果直接拷贝会覆盖掉原来新增的记录
dim dt1 as DataTable
dim dt2 as New DataTable
dim dtr as DataRow
oraTil.OracleConnect()
strSql = "select * from table1"
dt1 = oraTil.OracleRecordRead(strSql)
dtr=dt2.NewRow()
dtr(0)="T"
dtr(1)="ddddd"
dt2.Rows.Add(dtr)
For k As Integer = 0 To dt1.Rows.Count - 1
dtr = dt1.Rows(k)
dt2.Rows.Add(dtr)
Next
dt2.AcceptChanges()
Top
4 楼rzpc(淡蓝色)回复于 2005-06-02 19:45:21 得分 0
唯一的办法:逐列复制Top
5 楼nelark1(哈啊哈)回复于 2005-06-02 20:06:16 得分 10
出错信息 大概是:。。行已经属于。。table,无法复制
应该在每家一行的时候使用.newrow
For k As Integer = 0 To dt1.Rows.Count - 1
dtr=dt2.NewRow()
dtr = dt1.Rows(k)
dt2.Rows.Add(dtr)
Next
这样应该可以了Top
6 楼nelark1(哈啊哈)回复于 2005-06-03 20:52:32 得分 10
对不起, 有点错误
row不能直接赋值,要使用 ItemArray
For k As Integer = 0 To dt1.Rows.Count - 1
dtr=dt2.NewRow()
dtr。ItemArray = dt1.Rows(k).ItemArray
dt2.Rows.Add(dtr)
NextTop
相关问题
- DataRow数组怎么一次导进DataTable?
- 关于datatable datarow datacolumn的问题~~~~~~~~~~~急
- 2张DataTable,如何不用循环把一张的DataRow全部拷贝到另外一个?
- 如何把一个Vector 的内容付给另一个Vector?
- 急问??如何将带参数的查询付给另一个参数阿
- 在线:如何获知DataRow对象在DataTable中的index值???
- 向DataTable添加DataRow,怎样实现按条件添加
- 如何用DataSet DataTable DataRow 向数据库中添加数据???
- 怎样把根据datarow数组来获得一个DataTable?多谢
- 问个问题,为什么添加一个datarow to datatable中,把以前datatable中记录全部复制一遍!!




