首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

!关于TCustomClientDataSet.Post报错的有关问题

2012-02-29 
求助!关于TCustomClientDataSet.Post报错的问题用TSQLQuery+TDataSetProvider+TClientDataSet来连接firebi

求助!关于TCustomClientDataSet.Post报错的问题
用TSQLQuery+TDataSetProvider+TClientDataSet来连接firebird数据库,修改数据,然后保存。
有时会出现报错的现象(没有规律,有时有,有时有没有),跟踪发现是在下面代码报错(DBClient.pas)
procedure   TCustomClientDataSet.InternalPost;
begin
    inherited;
    if   State   =   dsEdit   then
        Check(FDSCursor.ModifyRecord(ActiveBuffer))   else
        Check(FDSCursor.InsertRecord(ActiveBuffer));
    if   AggregatesActive   then
        DoAggUpdates(State   =   dsEdit);
end;
在FDSCursor.ModifyRecord(ActiveBuffer)处,报错
错误信息如下:
class   EAccessViolation   with   message   'Access   violation   at   address   0060FA83   in   module   read   of   address   000000B2 '
应该是地址访问错误,有朋友遇到过这样的问题吗?

[解决办法]
有時有,有時沒有

說明問題的出現,取決你的操作和數據內容。

貼出這段源碼沒有幫助。

自己去找出問題出現的觸發條件,才能找到原因...
[解决办法]
应该是你新增记录的时候就会报错.


这种内存错误一般是由野指针引起的,也就是有东西未创建或已经释放.

热点排行