CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

BCB中能把内存中的一个数组映射为数据源DataSet吗?

楼主liubl(刘宝良)2004-12-03 20:36:54 在 C++ Builder / 基础类 提问

感觉应该可以将一个内存中的数组映射为数据源,DataSet。  
  然后利用该DataSet产生报表。  
   
  不知道有这么实现过的吗? 问题点数:0、回复次数:8Top

1 楼zlc990405(alfred)回复于 2004-12-03 21:30:49 得分 0

学习中...Top

2 楼xpdavis(咕嘟-不想孤独)回复于 2004-12-03 22:05:11 得分 0

没听说这种映射的,可以先将数据存入一个临时表,再显示出来Top

3 楼xpdavis(咕嘟-不想孤独)回复于 2004-12-05 07:19:14 得分 0

可能还是有办法的,不过要费点工夫了。大概的思路是这样的,从TDataSet继承一个类,用来处理数据。Top

4 楼xpdavis(咕嘟-不想孤独)回复于 2004-12-05 07:47:55 得分 0

class   TMyDataSet:   public   TDataSet  
  {  
  public:  
          __fastcall   TMyDataSet(Classes::TComponent*   AOwner):   TDataSet(AOwner){}  
          TGetResult   __fastcall   GetRecord(char   *   Buffer,   TGetMode   GetMode,   bool   DoCheck)  
          {  
                //   这里由你自己来实现  
                return   grOK;  
          }  
          void   __fastcall   InternalClose(void){}  
          void   __fastcall   InternalHandleException(void){}  
          void   __fastcall   InternalInitFieldDefs(void){}  
          void   __fastcall   InternalOpen(void){}  
          bool   __fastcall   IsCursorOpen(void){return   true;}  
  };  
  TMyDataSet   *DataSet   =   new   TMyDataSet(this);  
  DataSource1->DataSet   =   DataSet;  
  DBGrid1->DataSource1   =   DataSource1;  
  大概就是这样的。Top

5 楼Behard(我爱天安门)回复于 2004-12-05 18:45:38 得分 0

本来就不是的东西,你非要映射会出问题的Top

6 楼wt_sanlian(雷电)回复于 2004-12-05 18:51:02 得分 0

呵呵,同意BehardTop

7 楼xpdavis(咕嘟-不想孤独)回复于 2004-12-05 18:52:32 得分 0

其实不然,技术上可行,只是实现上还需要研究一下,主要还是有关TDataSet的Buffer数据结构要好好看看。Top

8 楼xpdavis(咕嘟-不想孤独)回复于 2004-12-05 20:45:31 得分 0

在下有不同的看法。  
  首先,这种想法在技术上是可行的,因为毕竟C++提供了这样的机制,使我们能够做一些特殊的事情。  
  其次,如果我们有充足的时间的话,研究一下并没有什么坏处,甚至可能提供了一种我们以前没有想到的思路。  
  最后,我们对这样的做法是否合理,目前还没办法给出一个定论,有些事情要试验一下才能验证。据目前掌握的情况,因为只是一个提法,所以很难判断是否可行。要把这个做法放到一个整体环境中,说不定还真的有这个需要,跟项目的情况有些关系。  
  还要补充一句,这里只能提出一个大概的做法,至于如何实现,希望楼主能花点时间研究一下,至少要对数据集的缓冲区结构要有所了解。还希望如果楼主把问题解决了以后,能上来说说心得,谢谢。Top

相关问题

  • 结构体数组映射到共享内存区的问题
  • 结构体数组映射到共享内存区的问题
  • 怎么把dataset转化到数组呢?
  • ArrayList中的属性与数组中的属性互相映射,如何实现?
  • bcb中关于数组的引用
  • 怎样将 Dataset 对象复制到一个多维数组中?
  • 怎么把dataset的数据写入数组里面??
  • 怎样将一个数组中的数据加到dataset中
  • 数组
  • 数组

关键词

  • 映射
  • 数据
  • 研究
  • tmydataset
  • fastcall
  • tdataset
  • dataset
  • 可行
  • datasource1
  • 做法

得分解答快速导航

  • 帖主:liubl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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