如何将null转换为string? (50分)

  • 主题发起人 主题发起人 powersite
  • 开始时间 开始时间
P

powersite

Unregistered / Unconfirmed
GUEST, unregistred user!
用ACCESS数据库,读出某字段值,如果为空值,故得值为null,但欲与某edit.text相比较,运行时,将会出错。用何方法将读出的字段值规范为string类型,如果其值为null,则自动规范化为''?
代码:
 
fields.isnull可以判断是不是null
如果是null你可以做特殊处理
用一个条件语句分开处理就可以了
 
if fieldbyname('XXX').IsNull then fieldbyname('XXX').AsString:='';
还有,请注意换行,累死人了!
 
直接用fieldbyname('FIELD').AsString就行了。
 
//函数作用: 若v是Null 则返回 defaultstr,否则直接返回原来的值
function isNullStr(v:Variant;defaultstr:string):string;
begin
if varIsNull(v) then
result:=defaultstr
else
result:=v;
end;

//调用例子
if edit1.text=isnullstr(Table1['字段名'],'') then
showmessage('edit1框中不可为空!');
 
if query1.FieldByName('aaa).AsString=Edit1.Text then
用这种方法不会出错
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
735
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部