使用DataSetProvider的ApplyUpdate增加或者修改数据的样例
来源:互联网 发布:黑客特效js 编辑:程序博客网 时间:2024/05/29 18:05
function TRDMEnterCaseServer.UpdateBugInfo(BugDelta: OleVariant;
var aMsg: OleVariant): OleVariant;
var
ErrorCount: Integer;
BUGID: Integer;
begin
ErrorCount := 0; // 用于在更新过程中记录发生错误的次数
Result := False; // 返回本次操作是否成功
aMsg := ''; // 若发生错误返回错误信息
try
if not VarIsEmpty(BugDelta) then
begin
ClientDs.Data := BugDelta;
ClientDs.First();
BUGID := 1;
while not ClientDs.Eof do
begin
case ClientDs.UpdateStatus of
usInserted:
begin
while IDIsExist(adoQryTemp, 'BL_TBL_BUG', 'BUGID', IntToStr(BUGID)) do// 确保BUGID的编号唯一
BUGID := BUGID + 1;
ClientDs.Edit();
ClientDs.FieldByName('BUGID').AsInteger := BUGID;
ClientDs.Post;
BUGID := BUGID + 1;
end;
usUnmodified:
begin
ClientDs.Next();
end;
end;
ClientDs.Next();
end;
dsProvider.DataSet := adoQry;
adoQry.Close;
adoQry.Connection := DMCaseServer.adoCon1;
adoQry.SQL.Clear;
// 若要实现无状态,这一步是必须的,因为要根据以上语句生成更新语句
adoQry.SQL.Add('Select * from BL_V_BUG where BUGID = -1');
adoQry.Open;
dsProvider.ApplyUpdates(ClientDs.Data, -1, ErrorCount);
end;
if ErrorCount <> 0 then
begin
aMsg := FErrorMsg;
exit;
end;
Result := True;
except
on E: Exception do
begin
aMsg := E.Message;
end;
end;
end;
// 判断某个表中的某个字段中是否存在此值
function IDIsExist(ado: TADOQuery; TableName, FieldName, FieldValue: string): Boolean;
begin
Result := False;
with ado do
begin
Close;
SQL.Clear;
SQL.Add('select * from ' + TableName + ' where '+ FieldName + ' = ' + FieldValue);
Open;
if RecordCount > 0 then
Result := True;
end;
end;
- 使用DataSetProvider的ApplyUpdate增加或者修改数据的样例
- 使用c#进行数据库的查看增加修改删除数据
- Maidas中的DataSetProvider的Option说明
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询
- DataSnap(MIDAS)三层架构编程中,DataSetProvider的Option属性
- 在ORACLE中给已有数据的表增加、修改、删除一个字段(或一个列)或者多个字段(或多个列)的问题
- GirdView,包含DropDownList,DatePicker的数据增加删除,修改
- 用Java实现数据的显示,增加,删除,修改
- 修改设置语言选项,删除 [Developer]Accented English或者增加其他自己喜欢的语种
- final类型的map或者arraylist修改数据
- 给oracle数据库某一列数据的前面或者后面增加字符
- datatable的例子使用--增加删除修改查询
- datatable的例子使用--增加删除修改查询
- 数据库数据的增加
- 自定义系统apk 修改系统的一些属性值或者增加对HOME按键的监听的解决办法
- FLEX4,在弹出界面修改或增加主界面的数据,并可实现分批出修改或增加
- 增加 删除 修改的 WSIMP
- Hadoop人才需求高涨 你准备好了吗
- C语言的编译器为什么不检查数组下标越界
- C++的XML解析之TinyXML篇
- openwrt RG100A-AA 上使用双网卡配置PPTP VPN服务器
- JSTL函数
- 使用DataSetProvider的ApplyUpdate增加或者修改数据的样例
- POJ 3921 HDU 2485 Destroying the bus stations 最小费用最大流
- u-boot 详细介绍 .
- 乱蹦乱跳的“for 语句”
- windows xp 使用bat文件DOS批处理文件设置网络地址为固定或者动态获取
- JAVA排序汇总 .
- Android之Activity组件
- android 的skia 图形引擎库
- ACM学习计划