网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Delphi编程实现Ping操作.
.对Delphi控件的一点改良(三).
.将面向对象的思想贯穿始终--谈De.
.用DELPHI给OICQ动手术(一).
.用Delphi编写安装程序(1).
.非COM环境下的接口编程--问题,技.
.一个简单Tracer类,用来为应用写入.
.创建Photoshop式浮动窗口应用程序.
.SQLServer中一个多用户自动生成编.
.如何在DBGRID或者STRINGGRID中实.
.多层数据库开发四:BDE会话期.
.使用Delphi获取系统信息.
.用Delphi开发屏幕保护预览程序.
.用Delphi编写论坛灌水机.
.关于线程同步的一些方法.
.排除Delphi5中编写COM+程序的一个.
.Delphi中布尔类型辨析.
.Delphi关于线程的消息处理.
.对PE资源的研究.
.给Delphi/C++Builder程序员:编写.

自定义DataSet,并写入数据

发表日期:2006-2-4


新建一 DataSet , 并加入数据 : prepareTable
function TFrm_Print.CreateTableInMemory(const AFieldDefs:TFieldDefs):TDataSet;
var
  TempTable:TClientDataSet;
begin
  TempTable:=nil;
  Result:=nil;
  if AFieldDefs<>nil then
  begin
    try
      TempTable:=TClientDataSet.Create(Application);
      TempTable.FieldDefs.Assign(AFieldDefs);
      TempTable.CreateDataSet;
      Result:=(TempTable as TDataSet);
    Except
      if TempTable<>nil then
      TempTable.Free;
      raise;
    end
  end;
end;

procedure TFrm_Print.CreateDataSet(var gDataSet:Tdataset);
var ADataSet:TDataSet;
begin
  try
    if assigned(gDataSet) then gDataSet.free;
  except
  end;
    ADataSet:=TDataSet.Create(Self);
    try
      with ADataSet.FieldDefs do
      begin
        add('OrderNo',ftInteger);
        add('prjName',ftString,200);
        add('srcPrice',ftFloat);
      end;
      gDataSet:=CreateTableInMemory(ADataSet.FieldDefs);
      gDataSet.Open;
    finally
    ADataSet.Free;
    end;
end;

procedure Tfrm_GoodsMg.prepareTable(var gDataSet:Tdataset);
  procedure prepareDataSet;
  begin
{   while not 数据源.eof do begin
      gDataSet.append;
      gDataSet.fieldbyname('OrderNo').asInteger:= I_Value;
      gDataSet.fieldbyname('prjName').asString := A_Value;
      gDataSet.fieldbyname('OrderNo').asFloat  := D_value;
      gDataSet.post;
      数据源.next;
    end;            }
  end;
begin
    CreateDataSet(gDataSet);
    prepareDataSet;
end;

procedure getMyDataSet()
var myDataSet:Tdataset
begin
    prepareTable(myDataSet); 
    myDataSet.free;
end;

上一篇:组件制作之五(托盘组件) 人气:5500
下一篇:2个不错的通配符比较函数 人气:3751
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐