CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何将datarow从一个datatable付给另一个datatable

楼主zhobin()2005-06-02 19:02:12 在 .NET技术 / VB.NET 提问

如何将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中记录全部复制一遍!!

关键词

  • dtr
  • datatabledim
  • dt
  • datatable
  • rows
  • itemarray
  • newrow
  • strsql
  • count
  • for k as integer

得分解答快速导航

  • 帖主:zhobin
  • nelark1
  • nelark1

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo