数据库有的字段是空的,DELPHI不能用,怎么办?(80分)

  • 主题发起人 主题发起人 igghdeeee
  • 开始时间 开始时间
I

igghdeeee

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库有的字段有时是空的,提示为,could not convert varint of type(null)into
type(string)! 怎么办!请各位指教,谢了!
 
你是怎么取值的阿,我用的一直都可以的的。
比如:adoquery1.fieldbyname('name').asstring ;

没出现异常啊
 
可以先判断是否为空再进行判断,在SQL里面数据值为空时是不可以用ASSTRING取值的!
IF NOT adoquery1.fieldbyname('name').isnull THEN s:=adoquery1.fieldbyname('name').asstring else s:=''
 
谢谢上面两位,我用的是ADOtable1.fields[1].values:=edit1.text;比如说有好多条记录,有的这个fields有内容,有的时候是空的,当取到空的那条时,就出现问题了!
 
to fling_wolf,
我的数据库有很多fields,要用判断语句可不可以只有一条,谢了!
比如说有edit1.text:=adotable1.fields[0].value;
edit2.text:=adotable1.fields[3].value;
edit3.text:=adotable1.fields[2].value;
.....
不好意思,上楼的写反了,应该是edit1.text:=adotable1.fields[1].value
 
在数据库中给个默认值
使它不能出现空值
 
edit1.text:=adoquery1.fieldbyname('name').asstring ;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
930
SUNSTONE的Delphi笔记
S
回复
0
查看
795
爱音乐的孩子是小白
后退
顶部