ClientDataSet + DataSetProvider + FDQuery 的bug

ClientDataSet + DataSetProvider  +FDQuery 有 bug

ClientDataSet + DataSetProvider  +ADOQuery正常。

ClientDataSet 没有变,问题就出在DataSetProvider  和FDQuery 之间。FDQuery 单独执行sql语句正常。DataSetProvider  与FDQuery 之后sql的结果就有错误了。

时间: 2024-08-10 23:29:54

ClientDataSet + DataSetProvider + FDQuery 的bug的相关文章

DATASANP 如何访问服务器函数

服务器端: 1.创建DATASANP 服务器. 2.添加,Sqlconnettion,clientdataSet,DataSetProvider.设置好参数. 3.在 ServerMethodsUnit1 中创建 function recordCount(Sql:string):integer; function TServerMethods1.recordCount(Sql: string): integer;begin if studentTable.Active then studentT

Delphi ClientDataSet 主从结构 BUG

使用ADO控件 .ClientDataSet .增加了从表与主表的关连字段 SheetID,别的设置全为默认.如图1所示 ======= 问题 BUG: 打开主表与从表,先不对主表进行任何操作.图2所示. 在从表编辑中,使用 ClientDataSet2.Delete; 进行对从表进行删除行,将该SheetID(B41170600011)的从表的所有行删除.如图3所示. 这里,对主表对应的行(B41170600011)字段,除了SheetID字段进行编辑,你会发现,从表里刚才删除的数据又回来了.

调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG

1)查询会重复执行的情形:Result := DATASETPROVIDER.Data会触发它关联的DATASET执行一次查询 fdquery.Close; fdquery.sql.Clear; fdquery.sql.Text := sql; // d.qryOpen.Open; // 此行代码必须被注释掉,否则SQL会被二次执行 Result := DATASETPROVIDER.Data; // 此行又会触发一次fdquery进行查询 2)存储过程会重复执行的情形:Result := DA

ClientDataSet中的错误处理

当修改数据发生错误时会先触发DataSetProvider.OnUpdateError事件处理过程然后触发ClientDataSet.OnReconcileError事件处理过程. OnUpDateError原型: procedure OnUpdateError( Sender: TObject;//触发此事件的对象 DataSet: TCustomClientDataSet; //产生错误的数据集 E: EUpdateError; //生成的错误对象 UpdateKind: TUpdateKi

JSON转ClientDataSet

这是网上的一段JSON转ClientDataSet和ClientDataSet转JSON的代码.有一个小Bug else I := I + 2; 导致在中文处理时.解析错误 正确的应该是 else I := I + 1; 汉字Unicode是双字节. I的值本来是1, 加2就是3字节了.导致包含汉字JSON分切的时候老出错. 希望对大家有用 ------------------------------------------------------------------------------

RAD 10 C++Builder的bug

C++Builder的bug 修改一行代码,F9会报错.要clear工程重新完整编译才可以. 新建空白工程是好的. restart computer ok!!! 2)fdquery like this,fdquery->First() raise error. fdquery->Last() error fdquery->Next() ok it from datasource->Dataset cast object FDQuery1: TFDQuery    Connectio

ClientDataset+TDataSetProvider的数据保存问题

看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. ================================================================================= 前台:D7或D2005; DBExpress连接组件:TSqlConnection,TSqlQuery ,TDataSetProvider,TClientDataSet;后台:SQL Server 2000; 更新数据的命令:DataSet

Delphi:ClientDataset+TDataSetProvider的数据保存问题

看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. =========================================================================== TClientDataSet用法 第十一章 TClientDataSet 与TTable.TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端.TClientDataSet最大的特点是它不依赖于

ClientDataSet应用

最近维护一个项目,里面用到ClientDataSet,由于之前接触ClientDataSet比较少,所以这个星期补了一下关于ClientDataSet的知识,并在此记录下我所了解到的并应用到实际项目中的ClientDataSet的知识. 项目新需求:1.从别的数据库导入物料资料,并允许操作员做修改后保存提交:2.从别的数据库导入价格资料,并允许操作员做出修改并保存:3.记录相应的日志.4.允许操作员过滤关键字查找. (PS:项目的数据连接模式为:ADOConnection→ADOQuery→Da