高铁导航地图下载:VB小问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 19:11:40
请问:
a=NULL
a=""
两者有什么区别?最好再详细说说

1. a = Null 判断的对象是一个object类型,如果不存在a,或者没有设置a的实例 a=Null 就会返回 true ;如果对一个对象使用a=null 的语句 对象实例会被清除。
2.a="" 判断或设置的对象是一个string 类型,使用a=""赋值后再用 a=null 来判断,就会返回false.他表示字符串为空,但这个字符串对象已经实例化了。

你问的应该是在数据库操作中的情况吧?
NULL表示数据未知或数据不确定,主要用于对数据库的操作。如果对一个字段没进行任何赋值操作,那它的值就是NULL,如果试图把它转换成字符串或其它类型,就会报错
另外,Null值与本身不等,所以关系式a=NULL一定为False,要检验一个值是不是NULL,只能用IsNull()函数来检验。
""只是一个空的字符串,它是字符串类型的。

嗯,回答的都不错,我就不补充了