回复 10楼 lowxiong
我明白了,谢谢版主的指导,太感谢了!谢谢!
以下是引用lowxiong在2014-2-11 16:11:42的发言:
我希望你作为版主,在回复前要反复验证。不要不负责任地信手一回!不要太南郭先生了。
回复楼主的问题:null在vb中是个很特殊的类型,他不能对任何变量进行赋值,但可参与运算,任何运算结果都是null,实际上null只在数据库中存在,因为在数据库中的数据字段只有赋值了才分配存储空间,没赋值就不占存储空间,因此当读到某一记录的某一字段占用的字长为0时就作为null,DataGrid1.Columns("修正单价")) 的值就是DataGrid1.Columns("修正单价")).Text的值,这是个字符型的数据,因此可以用=""来判断,而DataGrid1.Columns("修正单价")).Volume是一个类似于empty类型数据,也就是不确定类型,一般你给它赋什么类型数据它就是什么类型,但如果碰到null,由于null无法赋值,因此DataGrid1.Columns("修正单价")).Volume就无法确定数据类型,这就产生了类型不匹配的错误提示。
多谢指教
我希望你作为版主,在回复前要反复验证。不要不负责任地信手一回!不要太南郭先生了。
回复楼主的问题:null在vb中是个很特殊的类型,他不能对任何变量进行赋值,但可参与运算,任何运算结果都是null,实际上null只在数据库中存在,因为在数据库中的数据字段只有赋值了才分配存储空间,没赋值就不占存储空间,因此当读到某一记录的某一字段占用的字长为0时就作为null,DataGrid1.Columns("修正单价")) 的值就是DataGrid1.Columns("修正单价")).Text的值,这是个字符型的数据,因此可以用=""来判断,而DataGrid1.Columns("修正单价")).Volume是一个类似于empty类型数据,也就是不确定类型,一般你给它赋什么类型数据它就是什么类型,但如果碰到null,由于null无法赋值,因此DataGrid1.Columns("修正单价")).Volume就无法确定数据类型,这就产生了类型不匹配的错误提示。