中国开发网: 论坛: 程序员情感CBD: 贴子 33742
pcplayer: ClientDataSet.Insert 的时候出 raised exception class EConvertError with message "0.0" is not a……
ClientDataSet.Insert 的时候出 raised exception class EConvertError with message "0.0" is not a timestamp. 这是什么错误?

这个 ClientDataSet 里的确有 DateTime 类型的字段。

With ClientDataSet do
begin
Insert; <---执行这里出错。
FieldByName('xxx').AsString:='abc';
...
...

Post;
end;

要命的是,如果我在IDE里设置断点,断点设置在 Insert 上,等停到断点的地方按F8,并不出错。但如果断点设置在 Insert 的前面或者后面,就都会在执行 Insert 的时候出这个错。

更奇怪的是,出了这个错后,程序后面的为每个字段给值,并且POST,大部分时候会成功,有时候会失败。

环境:DELPHI7 / WIN2K PRO,今天刚在线打了补丁。不会是补丁有问题吧?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录