读书人

怎么判断adoquery中的字段为空

发布时间: 2013-04-21 21:18:07 作者: rapoo

如何判断adoquery中的字段为空啊
if not ADOQuery1.fieldbyname('PieceNo').IsNull then showmessage('aaa');这样子不行有提示 could not convert variant of type (NULL) into type (String)
[解决办法]
var v : Variant;
begin
v:=ADOQuery1.fieldbyname('PieceNo').AsVariant;
if VarIsNull(v) then showmessage('所得值为NULL')
else showmessage(string(v));
[解决办法]
或者:
VarToStr(ADOQuery1.fieldbyname('PieceNo').AsVariant) <> ''
[解决办法]
str1:=FieldByName('PieceNo').AsVariant;
if str1='' then
ShowMessage(str1+'空')
else begin
ShowMessage(str1);
end;
[解决办法]
在插入数据的时候给定默认值,而不是用NULL, 那么以后的操作就会简单多了。
[解决办法]
ADOQuery1.fieldbyname('PieceNo').IsNull

这样判断是可以判断字段是否为null的,确定是这句引起这个错误的吗?

这个错误是类型转换错,null转换成string不成功

[解决办法]
不能直接给默认指么
[解决办法]
if ADOQuery1.FieldByName('aa').IsNull then
begin
//想的东东
end;

读书人网 >.NET

热点推荐