【发布时间】:2011-01-21 22:45:53
【问题描述】:
这里有一个小情况,我直到最近才使用 TClientDataSet(它需要 midas.dll)所以现在我面临一个非常尴尬的错误,不是很具有描述性:
调试器故障通知
项目 E:\Work\XXX\binary\XXX.exe 出现错误消息:“0x00678827 处的访问冲突:写入地址 0x00030a38”。进程停止。使用 Step 或 Run 继续。
每当我尝试在客户端数据集中设置字段的值(我将其用作内存数据集)时,都会发生这种情况:
with ADataModule do begin
cdsTest.Append;
cdsTestAField.AsString := ATableField.AsString;
// ...
end;
两个字段都是 TStringField,cdsTestAField 大小为 64,ATableField 大小为 32
注意:我先调用 CreateDataSet 方法,这也只发生在字符串字段中,非常感谢任何帮助。
感谢您的宝贵时间。
【问题讨论】:
-
小心使用
with;当ADataModule不包含cdsTest,但您当前的范围包含,那么您可能会陷入困境。 -
感谢 Jeroen 的提醒,但我总是在数据模块上保留非可视组件。
标签: delphi tclientdataset