delphi把Clientdataset的Delta保存到数据库
来源:互联网 发布:尤克里里软件哪个好 编辑:程序博客网 时间:2024/06/08 19:46
版权声明:本文为博主原创文章,未经博主允许不得转载。
- //ATableName-表名, AKeyField-主键,多个主键用;隔开,如 ;pid;times; from:unit HlsImplBase;
- function THlsImplBase.UpdateTableData(ATableName, AKeyField: AnsiString; var AData: Variant): Boolean;
- var
- LSql: string;
- LDataSet: TDataSet;
- LProvider: TProvider;
- LErrCount: Integer;
- I: Integer;
- begin
- Result := False;
- if ATableName = '' then Exit;
- if AKeyField = '' then Exit;
- LSql := 'select * from ' + ATableName + ' where 1 = 2';
- LDataSet := CreateDataSet(LSql);
- if not Assigned(LDataSet) then Exit;
- LProvider := TProvider.Create(nil);
- LProvider.UpdateMode := upWhereKeyOnly;
- LProvider.DataSet := LDataSet;
- AKeyField := LowerCase(AKeyField);
- for I := 0 to LDataSet.FieldCount - 1 do
- begin
- if (LowerCase(LDataSet.Fields[I].FieldName) = AKeyField) or
- (Pos(';' + LowerCase(LDataSet.Fields[I].FieldName) + ';', AKeyField) > 0) then
- LDataSet.Fields[I].ProviderFlags := LDataSet.Fields[I].ProviderFlags + [pfInKey]
- else
- LDataSet.Fields[I].ProviderFlags := [];
- end;
- try
- try
- LProvider.ApplyUpdates(AData, -1, LErrCount);
- except
- end;
- Result := LErrCount = 0;
- finally
- LDataSet.Free;
- LProvider.Free;
- end;
- end;
阅读全文
0 0
- delphi把Clientdataset的Delta保存到数据库
- delphi把Clientdataset的Delta保存到数据库
- 把ClientDataSet的修改的数据集Delta提交到服务器端
- 把图片保存到数据库的实现
- 把图片保存到数据库的实现
- 把图片保存到数据库的实现
- ClientDataSet的隐含功能------转载《Delphi 从入门到精通》
- ClientDataSet的隐含功能------转载《Delphi 从入门到精通》
- 光标离开单元格就提交数据到ClientDataSet.Delta
- Delphi clientdataset的详细介绍
- Delphi clientdataset的详细介绍
- Delphi clientdataset的详细介绍
- Delphi中ClientDataSet的用法
- 把图片上传保存到数据库
- winform把图片保存到数据库
- C# 把图片保存到数据库中
- Delphi 多层数据库无状态模式下 ClientDataSet 分段读取服务器端记录的方法
- Delphi的ClientDataSet使用模糊过滤
- 截止JDK1.8版本,java并发框架支持的锁
- 01--Mysql入门
- 探索laravel里的encrypt和decrypt实现
- 如何用VS2017C++写hello world程序---从下载到新建项目
- 圆的一些操作
- delphi把Clientdataset的Delta保存到数据库
- android 锁屏界面--屏蔽音量键,达到安全音量时不点击确定后,音量键无效
- 程序设计原则
- android 性能测试基础知识系列1
- 数据结构之线性表(顺序表)的基本操作
- LightOJ 1274 Beating the Dataset (概率dp)
- HDU 2093 考试排名
- rabbitMq集成Spring后,消费者设置手动ack,并且在业务上控制是否ack
- c++之构造函数和析构函数