CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

dataset里加一个datatable问题(急)

楼主kyo198186(kyo pan)2005-01-10 11:48:31 在 .NET技术 / ASP.NET 提问

dim   dst   as   dataset  
  dim   data   as   getdataClass(里面有很多取各种数据的函数,包括db连接)  
  data   =   new   getdataClass  
  dst   =   new   dataset  
  现在我定义了一个   datatable    
  dim   table   as   datatable  
  table     =   new   datatable    
  table     =   data.getdata(1).table(0)   (已取到数据返回一个dataset   取它的table)  
  dst.Tables.Add(table)         程序到这里出错  
  table     =   data.getdata2.table(0)(取到第2批数据返回一个dataset   取它的table)  
  dst.Tables.Add(table)  
  我的目的是在一个dataset里面追加两个datatable     请高手指点 问题点数:30、回复次数:9Top

1 楼kyo198186(kyo pan)回复于 2005-01-10 11:48:38 得分 0

upTop

2 楼kyo198186(kyo pan)回复于 2005-01-10 13:19:13 得分 0

?????Top

3 楼brightheroes(在地狱中仰望天堂)回复于 2005-01-10 13:22:29 得分 0

table     =   data.getdata(1).table(0)   (已取到数据返回一个dataset   取它的table)  
  dst.Tables.Add(table)         程序到这里出错  
   
  ---》  
   
  table     =   data.getdata(1).table(0).Copy();   (已取到数据返回一个dataset   取它的table)  
  dst.Tables.Add(table)         程序到这里出错  
   
  data.getdata(1)返回1个DataSet,  
  你必须Copy里面的Table之后,才能给其他的DataSet用  
  Top

4 楼welshem(天堂客)回复于 2005-01-10 13:26:52 得分 0

同意楼上,一个DataTable实例只能属于一个DataSet  
   
  所以必段得到一个真正的副本才行  
  Top

5 楼conghui(万物苏醒)回复于 2005-01-10 13:32:33 得分 0

为什么不在调用的方法中返回值设为DataTable呢?那样不是更简单吗?Top

6 楼kyo198186(kyo pan)回复于 2005-01-10 13:39:46 得分 0

谢谢  
  table     =   data.getdata(1).table(0).Copy()  
  dst.Tables.Add(table)   现在没有错误了  
  不过  
   
  table     =   data.getdata(2).table(0).Copy()  
  dst.Tables.Add(table)   这里又有错误了   是怎么回事啊  
  Top

7 楼kyo198186(kyo pan)回复于 2005-01-10 13:41:57 得分 0

为什么不在调用的方法中返回值设为DataTable呢?那样不是更简单吗?  
   
   
   
  我那个取收据的class是别人写的   现在不能动,里面的函数都是返回dataset   郁闷阿Top

8 楼brightheroes(在地狱中仰望天堂)回复于 2005-01-10 13:44:53 得分 30

不过  
   
  table     =   data.getdata(2).table(0).Copy()  
  dst.Tables.Add(table)   这里又有错误了   是怎么回事啊  
   
   
  那是因为你调用的这个方法data.getdata(2).table(0)返回的TableName都一样....  
  修改为  
   
  table     =   data.getdata(2).table(0).Copy()  
  table.TableName   =   "xx";  
  dst.Tables.Add(table)  
  应该就可以了Top

9 楼kyo198186(kyo pan)回复于 2005-01-10 13:49:58 得分 0

这下可以了   非常感谢Top

相关问题

  • 五百里加急!!
  • Help,800里加急
  • 急、急、八百里加急
  • 十万八千里加急!!!
  • DataTable 与DataSet
  • 送分的问题,800里加急
  • dataset中datatable问题
  • DataSet 和 DataTable 问题
  • 10万火急,请求帮忙,返回dataset或datatable问题
  • 800里加急,紧急问题:javascript导出数据到Excel

关键词

  • 数据
  • getdata
  • dst
  • datatable
  • dataset
  • 返回
  • 调用
  • table
  • copy
  • 错误

得分解答快速导航

  • 帖主:kyo198186
  • brightheroes

相关链接

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

广告也精彩

反馈

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