内存表 ClientDataSet CreateDataSet
2024-10-19 23:26:04
unit Form_Main; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, DBClient; type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ClientDataSet1: TClientDataSet;
procedure FormCreate(Sender: TObject);
private public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
with ClientDataSet1 do
begin
FieldDefs.Add('ID', ftInteger, , False);
FieldDefs.Add('Name', ftString, , False);
FieldDefs.Add('Gender', ftInteger, , False);
FieldDefs.Add('Age', ftInteger, , False);
IndexDefs.Add('PK', 'ID', [ixPrimary, ixUnique]);
CreateDataSet;
DisableControls;
for i := to do
begin
Append;
FieldByName('ID').AsInteger := i;
FieldByName('Name').AsString := 'User' + IntToStr(i);
FieldByName('Gender').AsInteger := Random();
FieldByName('Age').AsInteger := Random();
Post;
end;
EnableControls;
end;
end; end.
procedure TFormMain.FormCreate(Sender: TObject);
begin
self.ClientDataSet1.FieldDefs.Add('Name',ftString,50);
self.ClientDataSet1.FieldDefs.Add('Age',ftString,50);
self.ClientDataSet1.CreateDataSet; self.ClientDataSet1.AppendRecord(['100','100']);
self.ClientDataSet1.AppendRecord(['100','100']);
self.ClientDataSet1.AppendRecord(['100','100']);
self.ClientDataSet1.AppendRecord(['100','100']);
self.ClientDataSet1.AppendRecord(['100','100']);
self.ClientDataSet1.AppendRecord(['100','100']);
self.DataSource1.DataSet:=self.ClientDataSet1;
end; procedure TFormMain.BitBtn1Click(Sender: TObject);
begin
self.ClientDataSet1.AppendRecord(['1001','100']);//添加新纪录
self.ClientDataSet2.Data:=self.ClientDataSet1.Delta;
self.DataSource1.DataSet:=self.ClientDataSet2;
end;
最新文章
- Scrapy:为spider指定pipeline
- 前端优化-Img与background
- office-excel函数
- 127.0.0.1和localhost完全相等吗?
- Meteor 简介
- 关于CPU亲和性的测试
- [CodeForce]356D Bags and Coins
- uboot: 理解uboot要看哪些书
- (转载)Eclipse将引用了第三方jar包的Java项目打包成可执行jar的两种方法
- Python 实现 KD-Tree 最近邻算法
- patA1059 Prime Factors
- /bin, /sbin &; /usr/bin, /usr/sbin &; /usr/local/bin, /usr/local/sbin &; glibc
- java--遇到NoSuchMethodError通用解决思路
- 关闭selinux服务
- Java容器解析系列(1) 迭代的进化——从Enumeration到Iterator
- [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
- java 多线程和并行程序设计
- Error Installing Tivoli Directory Server (TDS) for TNPMW1.3
- windows 下 pyinstaller distutils not included with latest virtualenv (16.4.0)
- C# OO(初级思想)。