起步软件技术论坛-X3

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

【结贴】[请求]使用IndexOf出错!!

[复制链接]
发表于 2007-3-14 16:02:19 | 显示全部楼层 |阅读模式
使用IndexOf运行时出错,提示“Access violation at address 00000000. Read of address 00000000 类型:EAccessViolation。”
什么原因?
回复

使用道具 举报

发表于 2007-3-14 16:41:52 | 显示全部楼层
把代码贴上来!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-14 16:46:21 | 显示全部楼层
str := DataSetBroker.DataSet.FieldByName('Name').AsString;
      if strResult.IndexOf(str) > -1 then         //运行这行时报错
        DataSetBroker.DataSet.FieldByName('XZ').AsString := '1';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 10:30:57 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2007-3-15 10:56:31 | 显示全部楼层
strResult是什么?怎么定义的?创建了没?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 13:02:35 | 显示全部楼层
str和strResult的类型都是String;
strResult是窗体类的一个公共属性
str是方法内的局部变量
回复 支持 反对

使用道具 举报

发表于 2007-3-15 13:31:57 | 显示全部楼层
这个错误的产生是由于str为空造成的,你在之前要判断一下!
if str <> '' then
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 15:32:31 | 显示全部楼层
两个都有值
回复 支持 反对

使用道具 举报

发表于 2007-3-15 15:58:32 | 显示全部楼层
那么你试试strResult这个属性的Read部分的局部变量呢?我测试的结果就是str为空造成的。建议你改用Pos函数要好些。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 13:26:14 | 显示全部楼层
楼主的问题解决了没?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 04:54 , Processed in 0.044191 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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