起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 218|回复: 5

数据集如何定位某字段为''

[复制链接]
发表于 2009-8-19 15:26:16 | 显示全部楼层 |阅读模式
用DataSet.Locate('字段名', 值, [])  可以定位数据集字段名为 值 的那一行

但是 DataSet.Locate('字段名,'',[])  却返回false
而这个数据集该字段肯定有 ''  空字符串 (不是nil)的值   
这个咋定位啊
回复

使用道具 举报

 楼主| 发表于 2009-8-19 15:32:20 | 显示全部楼层
DataSet.Locate('GXBH', nil, [])  就定位到这一行了  
很奇怪 为什么本来是 ''  却识别为 nil  难道数据集中对空字符串都当成nil了??
回复 支持 反对

使用道具 举报

发表于 2009-8-19 15:39:51 | 显示全部楼层
是不是字段内容是Null而不是''呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-19 15:52:24 | 显示全部楼层
这个不会
    DataSetJHGXLB.Insert;
  DataSetJHGXLB.FieldByName('GXBH').AsString := '';
  DataSetJHGXLB.FieldByName('GXMC').AsString := '全部';

这么插入 一条数据 那个 GXBH字段会是nil么?
回复 支持 反对

使用道具 举报

发表于 2009-8-19 15:57:34 | 显示全部楼层
我先试试,稍等。
回复 支持 反对

使用道具 举报

发表于 2009-8-19 16:19:07 | 显示全部楼层
楼主,我试了一下,DataSet.Locate('GXBH', nil, [])  也定位不到该字段是空字符串的数据的。除非该字段值是NULL,用他才可以定位到。
至于DataSet.Locate('字段名,'',[])  ,确实是定位不到,即使该字段的值就是一个空字符串,这个是什么原因我也不是很清楚,只能去看看delphi的相关资料了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 20:59 , Processed in 0.037056 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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