1

安装 RAD Studio 10.2 Tokio 后,而不是以前的版本,代码给我一个错误。

当我将有效的索引字符串分配给 ClientDataSet 的属性 IndexName 时(不总是但经常,但我不明白为什么),代码给了我这个错误:异常消息:

Access violation at address 4DB0D009 in module 'midas.dll'. Read of address 00000000.

这些是错误之前的步骤:

4db0d009 +000 midas.dll
0079489a +062 ... Datasnap.DBClient TCustomClientDataSet.SwitchToIndex
00794a72 +07e ... Datasnap.DBClient TCustomClientDataSet.SetIndex
0079516e +002 ... Datasnap.DBClient TCustomClientDataSet.SetIndexName

可能是什么原因?

4

2 回答 2

1

这些原因隐藏在臭名昭著的 midas.dll 中,它充满了错误。恐怕你别无选择,只能尝试不同的 midas.dll 版本或修复它的错误

于 2017-09-06T05:49:58.153 回答
1

我认为问题出在 DataSnap.DBClient 的 SwitchToIndex 过程中;在行上:

Status := FDSCursor.UseIndexOrder(MarshaledAString(MetaDataFromUnicode(IndexName)));
于 2017-09-15T13:23:50.483 回答