sqlserver数据库表h_1中有一个字段被定义为char行,可以为null.
在向form画面的一个textbox传入值的时候,系统总会提示,null无法转换为string. 请问各位前辈,如何做?才能使数据为null时,也能传到画面上来呢?画面上的textbox显示为空?
环境Delphi 7.0+sqlserver null如何转换为string
答案:2 悬赏:70 手机版
解决时间 2021-01-27 06:26
- 提问者网友:十年饮冰
- 2021-01-26 07:13
最佳答案
- 五星知识达人网友:雾月
- 2021-01-26 07:58
可以选两种方法
1、在sqlserver里面设置那个字段的默认值为“ ”--一个空格。
2、在向textbox传值前,先确认此字段值是否为空,如果是空就不作处理
例如,假设数据库集控件为adoquery1,字段名为aa.
if not adoquery1.FieldByName('aa').IsNull then
textbox.text:=adoquery1.FieldByName('aa').AsString
1、在sqlserver里面设置那个字段的默认值为“ ”--一个空格。
2、在向textbox传值前,先确认此字段值是否为空,如果是空就不作处理
例如,假设数据库集控件为adoquery1,字段名为aa.
if not adoquery1.FieldByName('aa').IsNull then
textbox.text:=adoquery1.FieldByName('aa').AsString
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-26 08:23
这个是你理解的误区,一般刚学的时候都有这个误区
就是null不等于''
null是空,''是空字符,理论上是不一样的
if @abc=''
begin
select * from aa where a='1'
end
else
begin
select * from aa where a='2'
end
go
后边你改成这样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯