起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 300|回复: 10

【搞定】帮看一,这个错误怎么改~**

[复制链接]
发表于 2007-5-29 12:52:51 | 显示全部楼层 |阅读模式
编译都没有错误,在协同下运行就出现了这个错误,如图

111.jpg

9.15 KB, 下载次数: 133

回复

使用道具 举报

 楼主| 发表于 2007-5-29 13:09:11 | 显示全部楼层
nowname : TContextCurrent;
我把这个定义在implementation下面就出错,定义在某方法下就没错,请问为什么?
回复 支持 反对

使用道具 举报

发表于 2007-5-29 14:04:25 | 显示全部楼层
定义了对象,但是没有创建这个对象,就访问这个对象的属性或者方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-29 15:21:58 | 显示全部楼层
应该不是你说的这种情况吧,我的代码如下,但我只要把nowname : TContextCurrent;定义在procedure TJHDDXX.DataSetJHDDSJJFieldChange(DataSet: TDataSet; Field: TDataField);里面就没有错了,我在前面定义的对像的变量,也在方法里面创建了才使用啊
implementation
var
   nowname : TContextCurrent;


procedure TJHDDXX.DataSetJHDDSJJFieldChange(DataSet: TDataSet; Field: TDataField);
begin
     nowname := TContextCurrent.Create(self.Context);
     try
        if (Field <> nil) and (Field.FieldName = 'YJSP') then
            begin
                  DataSetJHDDSJJ.FieldByName['YJSPR'].AsString := nowname.Operator.DisplayName;
            end;
        if (Field <> nil) and (Field.FieldName = 'EJSP') then
            begin
                 DataSetJHDDSJJ.FieldByName['EJSPR'].AsString := nowname.Operator.DisplayName;
            end;
       if (Field <> nil) and (Field.FieldName = 'CWSY') then
            begin
                 DataSetJHDDSJJ.FieldByName['CWSYR'].AsString := nowname.Operator.DisplayName;
            end;
     finally
        nowname.Free;
     end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-5-29 18:09:08 | 显示全部楼层
那你再Studio中调试运行,看看错误定位在什么地方了
回复 支持 反对

使用道具 举报

发表于 2007-5-29 23:27:45 | 显示全部楼层
以前也遇到过这种情况,怎么修改不成. 不过,关闭开发平台后从新进入,就没有了.
回复 支持 反对

使用道具 举报

发表于 2007-5-30 10:39:03 | 显示全部楼层
呵呵,这样的指针错可能不是每次都出现,但存在着隐患,说不定运行运行就出来了,或者跟运行到哪些功能有关,所以如果要解决,肯定需要一点一点来跟踪
回复 支持 反对

使用道具 举报

发表于 2007-5-30 10:41:22 | 显示全部楼层
不会的,这个错误是在特定情况肯定会出现的,你认真看看自己的代码吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-30 10:49:14 | 显示全部楼层
大哥,直说吧,偶看不出来~
回复 支持 反对

使用道具 举报

发表于 2007-5-30 14:51:42 | 显示全部楼层
从你给出的代码上,看不出来,建议你用Studio调试运行看看,肯定能找到是在哪里出现这个指针错误的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 02:57 , Processed in 0.041766 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表