首页 > TAG信息列表 > Clientdataset
Delphi 利用NativeExcel 实现 导入(返回clientdataset) 导出
1、先要安装控件\NativeExcel310(自行下载) 2、添加单元引用 uses nexcel; 3、转换方法 function ExcelToDataSet(fileNmae:string):TClientDataSet; var od: TOpenDialog; wb: IXLSWorkbook; ws: IXLSWorksheet; irow,J: integer; v: Variant; ClientDataSet1: TClientDataSet;用ClientDataSet更新数据表,怎样自动生成行号
bai1、行号不能做关键字; du2、先排序 3、更新时,给zhi行号字段重新编号; daoClientDataSet.First; while not ClientDataSet.eof do begin ClientDataSet.edit; ClientDataSet.FieldByName('行号字段').asInteger := ClientDataSet.RecNo; ClientDataSeaodquery,clientdataset数据控件之间的速度区别
出于兴趣,我写了一个小测试台来演示这个可能的性能问题,并使用TAdoQuery比较它的性能,TAdoQuery从我的服务器获取CDS数据,以将自身的数据保存到本地磁盘文件或从本地磁盘文件加载数据。 我使用的代码如下所示,可以肯定的加以改进和更加严格。 广义上讲,它使用TAdoQuery从服务器表中检索FireDAC 下FDMEMTable的的字段自动获取
用clientdataset可以在设计时获取表结构。带来了不少方便。那么在FireDAC下如何处理? TSQLConnect继续provider的方法是没有问题的。而FireDAC不支持Provider->clientdataset方法。其实也很简单。 1、create方法 GetDataset(aSQL : String) :TDataset; 2、在客户端调用该方法就会返回数ClientDataset 实现分组求和(Group By)的功能
ClientDataset 实现分组求和(Group By)的功能 调用用方法 按商品ID分组累加数量 try List.Clear; List.Delimiter:='='; List:=SumOfField(PosCDS,PosCDS.FieldByName('SPID'),PosCDS.FieldByName('Qty')); for i:=0 to List.Count-1 doDelphi中DataSource、ClientDataSet和主从关系(巢状数据)
一、DataSource的两个主要作用:1、连接数据集和数据感知控件2、连接两个存在数据关系的数据集(比如数据要一起联动,或者两个数据集本身就是主从关系)这时从数据集的DataSource要设置为指向主数据集的DataSource组件二、两个数据集设置主从方式(针对ADO控件,因为FireDAC的Dataset没有datas如何使用delphi将Clientdataset的Delta保存到数据库中
[delphi] view plain copy//ATableName-表名, AKeyField-主键,多个主键用;隔开,如 ;pid;times; from:unit HlsImplBase;[delphi] view plain copyfunction THlsImplBase.UpdateTableData(ATableName, AKeyField: AnsiString; var AData: Variant): Boolean; var LSql: string;"Record not found or changed by another user"
原因: Clientdataset提交数据时服务器端比对提交数据Delta中的原始数据,如果比对数据不符则报告上述错误,一般发生在插入操作后更新,对于单表发生错误原因如下: 1 数据库有自增长字段.测试发现ADO可以在插入数据后自动刷新自增长字段值,在afterupdaterecord事件中加入下面语句