起步软件技术论坛-X3

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

【结贴】字符串的indexof函数问题

[复制链接]
发表于 2009-10-28 17:10:25 | 显示全部楼层 |阅读模式
我的代码如下,
  private
     lContractorNames:String;
  public
    {public declarations}
  end;

implementation

procedure TXMCGSP.FIELD_XMXXL_invitedCon2ButtonClick(Sender: TObject);
  var lContractorName :String;
begin
  DataSetXMXXL.ApplyUpdates;
  DataSetXMXXL.Edit;
  lContractorNames := DataSetXMXXL.FieldByName('invitedCon2').AsString;
  lContractorName := TXZCBS.GetContractorID(Context);
  if(lContractorNames <> '') then
  begin
     if(lContractorNames.IndexOf(lContractorName) > 0) then
运行到最下面一句话时就报如下图错误,调试运行时, lContractorNames 和 lContractorName 两个字符串变量都不为空

qq截图未命名3.jpg

79.54 KB, 下载次数: 200

回复

使用道具 举报

发表于 2009-10-28 17:17:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-28 17:27:53 | 显示全部楼层
我查过这些帖子了,就是将小写的indexof换成这样的IndexOf就不报这个错啦,但我的已经是这样的了哟,怎么还会错呢
回复 支持 反对

使用道具 举报

发表于 2009-10-28 18:35:48 | 显示全部楼层
不是大小写的问题,是用法,见帖子的6楼

lContractorName 这个值是啥,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 08:44:30 | 显示全部楼层
lContractorName和lContractorNames都是中文字符串,实际上lContractorNames是由lContractorName和分号组成的字符串
回复 支持 反对

使用道具 举报

发表于 2009-10-29 08:47:04 | 显示全部楼层
楼主,你用pos函数吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 09:08:33 | 显示全部楼层
用POS函数uses那个包呢
回复 支持 反对

使用道具 举报

发表于 2009-10-29 09:14:47 | 显示全部楼层
平台中的 帮助中 搜索就有名空间
StringUtils.Pos
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 09:16:05 | 显示全部楼层
谢谢!找到了!
回复 支持 反对

使用道具 举报

发表于 2009-10-29 09:17:13 | 显示全部楼层
那还有别的问题么?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 02:36 , Processed in 0.040823 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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