如果为null值必会报错,因为对象为空了。
但是可以使用Convert.ToString(DataTable.Rows[i]["name"]),这样御虚咐经过转换就成了""值,便不会报错。
Null表示不引用任何对象的空引用,不存在此字段。
Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value。
扩展资料:
一个数镇纯据库表结构是:
id name score
hello
将上述表数据填充到.net中的DataTable的dataTable实例中
取出score值
dataTable.rows[0]["score"誉宽] 则得到的是DBNull.Value实例
会报错。
如果name为null,那么兄唯简null.ToString()一定会报错,因为null没有任何方法,要解决这个问题,只需要将:
ToString()方法改为Convert.ToString(DatTable.Rows[i]["name"])。山蠢
如果没有值,那么会获得一个null,Convert.ToString()比ToString()更安全。
注意事项
Null表示不引用任何对象的空引用,不存在此字段。
Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value
实例:
一个数据库表结构是
id name score
hello
将上述表数据填充到.net中的DataTable的dataTable实例中
取出score值
dataTable.rows[0]["score"] 则得到的是DBNull.Value实例
如果为null值衫首必须会或源数报错,因为对象为空了,但是你可以使用Convert.ToString(DataTable.Rows[i]["name"]),这样经过转换就成了""值,便不会报错.
如果为""值使裂手用。ToString(),就不会报错。
会报错的,如果name为null,那么null.ToString()一定会报猛旦错,因为null没有任何方法,要解决这个问题,只需要将.ToString()方法改为Convert.ToString(DatTable.Rows[i]["name"]),如果没有值,那么会获枝乱扰得一个null,Convert.ToString()比ToString()更陪铅安全
不会,蚂氏除非name字段不是哪个表里面就茄颂会,如果有哪个name字段,顶多就是dbnull,dbnull在C#转换就是颤物郑string.empty