问题标签 [client-dataset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
797 浏览

delphi - Why is my cloned dataset blank?

I'm using TClientDataset.CloneCursor to implement different views of the same data. I have a master dataset, and several clones, each of which contains a different subset of the master dataset's fields. But when I try to display data from the clones, they come up empty. The master dataset is populated with data correctly, and the clone datasets' CloneSource property is pointing to the correct dataset, but if I put two grids side-by-side, one showing the master and the other linked to a clone view, the clone view one will be blank.

Any idea what can cause this?

0 投票
2 回答
1085 浏览

delphi - TClientDataset: 'XML 不支持字段类型。'

我将一堆数据加载到 TClientDataset 中,代表一组复杂对象。但是当我尝试跑步时

它不喜欢它:

项目 testing.exe 引发异常类 EDBClient 并带有消息“XML 不支持字段类型。”。

由于两个原因,这比它应该的用处要少得多。首先,它没有说明不支持哪个字段或哪个字段类型,其次,实际保存是在黑盒 DLL 中进行的。

我在这个数据集中使用的唯一字段类型是整数、字符串、布尔值和一些保存整数字段数组的 TArrayField。没有什么是我期望的那么难以序列化。任何人都知道为什么这不起作用?

0 投票
2 回答
628 浏览

ios - Delphi ClientDataSets 可以在 iOS 应用程序中使用吗?

我在 Embarcadero DocWiki 中阅读了未在 iOS 应用程序中使用的组件,但无法判断 ClientDataSets 和 DataSources 是否可以在 iOS 应用程序中使用。任何人都可以确认或否认这些组件是否可以在 iOS 应用程序中工作。

0 投票
1 回答
2628 浏览

delphi - Delphi:对 ClientDataset 使用 AppendData(Data,False) 两次后,我无法编辑其行或移动光标

我有一个没有提供程序的断开连接的 ClientDataset(我从工具栏中拖动组件,右键单击它并在上下文菜单中选择“创建数据集 ...”)。我从数据库中加载一些记录,如下所示:

客户端数据集与数据源绑定到 DbGrid,我允许用户添加、删除或编辑记录。如果他愿意,他可以再次重新加载以放弃更改,我再次调用上面的代码。

但是在第二次调用上面的代码之后,DbGrid 就不起作用了。用户不能滚动或编辑任何字段。我可以很好地以编程方式导航和编辑记录,但不能使用 DbGrid。

0 投票
2 回答
1368 浏览

delphi - delphi客户端数据集过滤奇怪的行为

在 XE5 Delphi 中工作。对于给定的 ClientDataSet,此过滤器正在工作:Strap LIKE '18%'

但是这个没有:Strap LIKE '1%'。同时Strap LIKE '%8'工作正常,但Strap LIKE '%18' 不能。Strap 字段具有字符串类型,始终为 17 个字符(从不为空)。

每次错误都是 (windows) "c0000005 access violation",但这是无意义的,因为Strap LIKE '%18%'Strap LIKE '%1%'Strap LIKE '%8%' ALL 工作美好的。数据确实存在,程序可以访问它们。当错误出现时,堆栈保留在midas.dll上,但这已注册并与其他过滤器模式一起正常工作。

数据集中所有字段的行为相同。过滤模式为'x%''%xx'不起作用(其中 x 是一个字符),所有其他的都起作用。

怎么了?

0 投票
1 回答
722 浏览

delphi - fetchondemand 在客户端数据集中不起作用

有一个 xml 格式的 500.000 条记录数据库,尝试在 xe5 Delphi 64 位应用程序 (ClientDataSet) 中使用。如果我完全阅读它需要超过 4 GB 的内存。尝试使用 fetchondemand=False 和 PacketRecords=5000 属性(如文档所述),但它根本不起作用。应用程序对这些更改完全不敏感。有人可以帮助我吗?

0 投票
0 回答
2667 浏览

delphi - Delphi 错误数据集不在插入或编辑模式下,实际上它处于编辑模式

我用谷歌搜索了很多,在堆栈溢出中也发现了一些关于错误“数据集不在插入或编辑模式”的帖子,但是当尝试在未处于编辑或插入模式的数据集中执行操作时,所有这些帖子都正确发生.

我在这里面临的奇怪问题是,即使在编辑模式下,我也会收到此错误。

这是我的代码:

调试时,“takeoddHistory.State”为“dsEdit”,因此进入条件。但是,在“关闭”命令中,它会返回错误“数据集未处于插入或编辑模式”。

0 投票
1 回答
1266 浏览

delphi - Delphi、ADOQuery、ClientDataSet

我想将 ClientDataSet 保存到文件,然后在 AdoQuery (AdoQuery.LoadFromFile()) 中打开这个文件。可能吗?

或者如何将数据集保存为 pfADTG 文件格式?

此致

帕维尔