我最近才发现:
比如 TadoDateSet 类型对象 adodsQuery
adodsQuery.Recordset.Fields[i].Value;
当数据库中某个字段为Null时候,回出现这个错误:canvert not convet variant of type (null) into type (String)
....
而且我用adodsQuery.Fields[i].AsString测试时候遇到某个字段为Null时候,不会爆错,
但是我用adodsQuery.Fields[i].Value测试时候遇到某个字段为Null时候,就依然回爆出上面的错误........
请问大家怎么个事情..
如果知道的话交下小弟解决方法.......
谢谢了
比如 TadoDateSet 类型对象 adodsQuery
adodsQuery.Recordset.Fields[i].Value;
当数据库中某个字段为Null时候,回出现这个错误:canvert not convet variant of type (null) into type (String)
....
而且我用adodsQuery.Fields[i].AsString测试时候遇到某个字段为Null时候,不会爆错,
但是我用adodsQuery.Fields[i].Value测试时候遇到某个字段为Null时候,就依然回爆出上面的错误........
请问大家怎么个事情..
如果知道的话交下小弟解决方法.......
谢谢了
select isnull(字段名,'') as ... from ...
要么在程序中做判断adodsQuery.Fields[i].IsNull
最后我决定采取二楼的方法........
我想问下
因为我获取的字段比较多,所以我想用个选择判断,如果获取的为Null,那么就用空来代替,
如果换个判断语句来if adodsQuery.Recordset.Fields[i].Value<>null then
begin .................
end;
我想问下这个null和nil有什么具体的区别没?
我一般是对一个对象Free之后就给这个对象赋值为nil,
但是null我在Delphi中很少用,不知道跟nil有什么区别,,
殷切期望各位的指点和帮助
我只是引用上边的
也遇到这种问题过,只是把filedbyname('d').value
换成filedbyname('d).asstring