执行语句query("select field from table"),假设表中field字段有空白值,也就是NULL,这时query.value(0).toString()的值应该是什么?
我想当然的以为是Empty,所用了if(query.value(0).toString().isEmpty())这样的判断。
结果却是错误的。
这个结果依赖于原始表的字段类型,如果原始表中的字段是字符类型,那这个判断成立,但我的原始表中字段类型是int,当字段的值是NULL时,query.value(0).toString()的值是“0”。
有人注意到这个细节吗?