中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>数据库开发>代码分析>文章内容

delphi 将Datasets的数据DCOM方式传递

来源:网络 关于:轶名 发布时间:2007-07-02   [收藏] [推荐]
procedure CreateVarArrayFromDataset(var varResultSet: OleVariant;

  ADataset : TDataset);

  var

  m : Integer;

  nRecords, nColumns, nCurRec : Integer;

  begin

  nRecords := -1;

  nColumns := -1;

 

  try

  { 生成数组... }

  { 大小为 0..m-1 , m 等于行数. }

  nColumns := Max(0, ADataset.FieldCount-1);

 

  { 每一元素是大小 (0..n) 的数组,n 等于记录数 }

  { 第0个元素存贮显示字段名. }

 

  nRecords := Max(0, ADataset.RecordCount);

 

  varResultSet := VarArrayCreate([0, nColumns, 0, nRecords],

  varVariant);

 

  for m := 0 to nColumns do

  varResultSet[m, 0] := ADataset.Fields[m].DisplayLabel;

 

  ADataset.First;

  nCurRec := 1; { nCurRec记录当前记录号. }

  while not ADataset.Eof do begin

  { 赋字段值. }

  for m := 0 to nColumns do

  varResultSet[m, nCurRec] := ADataset.Fields[m].Value;

 

  ADataset.Next;

  Inc(nCurRec);

  end;

  except

  on E: Exception do

  raise Exception.Create('CreateVarArrayFromDataset() - ' +

  IntToStr(nRecords) +

  ' rec,'+IntToStr(nColumns)

  +'cols,'+E.Message);

  end;

  end;

 


[浏览: 次]   
上一篇:delphi COM对象选择服务器模式的全面描述   下一篇:delphi 使用 IStream
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi Delphi_动态数组介绍----Delphi
·delphi 检查IP地址
·delphi DBExpress 提高
·delphi 复制Excel列到二维数组
·delphi Delphi_VCL消息处理机制的内幕
·delphi 产生不重复的随机数
·delphi 如何在DELPHI里调用MS office
·delphi 缓冲池
·delphi MIDAS——多层分布式应用程序服
·delphi 在WORD文档里添加页签
·delphi Asta多层应用实现
·delphi Datamodule的应用方式
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932