新手提问:delphi中空字符串的判断(20分)

  • 主题发起人 主题发起人 wen-wjs
  • 开始时间 开始时间
W

wen-wjs

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在delphi中判断一个字符串为空,或者是null呀?我以前用pb时有个函数是isnull,不知delphi中怎么办?
 
if aa='' then
showmessage('11');
aa=#0//这样对不对,不知道。
aa=nul
 
你们说的是空串,我想知道的是如何判断null的字符串
 
if trim(edit1.Text) ='' then
begin
showmessage('请输入');
edit1.SetFocus;
exit;
end;
 
那delphi中空串和null串有区别吗?在使用上可以一致对待吗?
 
空字符串是EmptyStr,判断字符串是否为空就是和EmptyStr比较
if str <> EmptyStr then//如果str1不为空
 
用这个试试:
if VarIsNull(Table.Fields[0].Value) then
ShowMessage('Fields is Null!');
 
怡.梦所说的#0,我试了。编译没有提示出错。楼上的大虾所说还是没有说明null和emptystr的区别
 
说明Null 和EmptyStr的区别在于:
1.EmptyStr值固定是空字符,而Null则是可变。
2。在数据库中,Null是不占空间的字段值,而Null则占空间。
3。如果取值时,EmptyStr可以由变量直接取,而Null则需要判断后作标记取。
4。Null和EmptyStr类型不同,前者是Variant(可变类型),后者是字符型。
。。。。。。
好好注意就好使用了。
 
多人接受答案了。
 

Similar threads

回复
0
查看
819
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部