delphi中如何判断数据库字段中的空值?

hpuwangqian 2012-10-18 06:57:47
if XT_ADOQ.FieldValues['D'].Value.isnull then
begin
end;

if trim(XT_ADOQ.FieldValues['D'].Value)='' then
begin
end;
都不行,请教大侠解决此问题。
...全文
1151 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独de猫 2012-10-21
  • 打赏
  • 举报
回复
难道用IsNULL不能直接判断吗?理论上来说可以判断任何类型的值,你用的是什么数据库?
hpuwangqian 2012-10-21
  • 打赏
  • 举报
回复
谢谢各位好心,问题已解决,具体为:
temp:=VARTOSTR(XT_ADOQ.FieldValues['D']);
if temp<>'' then
begin
end;
aa20000 2012-10-21
  • 打赏
  • 举报
回复
IF XT_ADOQ.FieldValues['D'].IsNull THEN
begin
end;
shuihan20e 2012-10-19
  • 打赏
  • 举报
回复
if trim(XT_ADOQ.FieldValues['D'].AsString)='' then
begin
end;
kaikai_kk 2012-10-19
  • 打赏
  • 举报
回复
if XT_ADOQ.FieldByName('D').IsNull then
hpuwangqian 2012-10-18
  • 打赏
  • 举报
回复
报错信息为:“invalid variant operation”
hpuwangqian 2012-10-18
  • 打赏
  • 举报
回复
这个我也试了 还是报错 数据库字段属性为“文本” 怎么判断为空呢??!!
蓝色光芒 2012-10-18
  • 打赏
  • 举报
回复
XT_ADOQ.FieldByName('D').IsNull

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧