[delphi]
view plain copy
//ATableName-表名, AKeyField-主键,多个主键用;隔开,如 ;pid;times; from:unit HlsImplBase;
[delphi] view plain copy
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; 如何使用delphi将Clientdataset的Delta保存到数据库中
来源:这里教程网
时间:2026-02-28 11:27:07
作者:
编辑推荐:
- 如何使用delphi将Clientdataset的Delta保存到数据库中02-28
- cookie属性和方法解析02-28
- MySQL InnoDB四个事务级别与脏读、不重复读、幻读是什么02-28
- MySQL实现同时查询更新同一张表的实例分析02-28
- MySQL索引不生效的解决办法02-28
- MySQL存储过程 游标 错误处理的示例代码02-28
- MySQL找回用户数据的实例详解02-28
- MySQL适配器之PyMySQL的详细介绍02-28
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- cookie属性和方法解析
cookie属性和方法解析
26-02-28 - MySQL实现同时查询更新同一张表的实例分析
MySQL实现同时查询更新同一张表的实例分析
26-02-28 - MySQL找回用户数据的实例详解
MySQL找回用户数据的实例详解
26-02-28 - MySQL中关于浮点型转换成字符型出现的一些问题解决
MySQL中关于浮点型转换成字符型出现的一些问题解决
26-02-28 - Centos7如何利用yum安装Mysql5.7.19的具体方法
Centos7如何利用yum安装Mysql5.7.19的具体方法
26-02-28 - MySQL实现慢查询日志相关配置与使用的实例
MySQL实现慢查询日志相关配置与使用的实例
26-02-28 - Mysql数据库增量备份的实现思路方法介绍
Mysql数据库增量备份的实现思路方法介绍
26-02-28 - MYSQL双主全库同步复制的示例详解
MYSQL双主全库同步复制的示例详解
26-02-28 - 有钱 Python,没钱 PHP,编程语言也嫌贫爱富
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
26-02-28 - mysql5.7在Centos7.3下安装配置的图文教程
mysql5.7在Centos7.3下安装配置的图文教程
26-02-28
