如何获取SQL数据库中NULL值的类型 在SQL Server数据库中有一列Name是字符串,现在设置为空值NULL。在C#中用MessageBox.Show(表名.列名.Name.GetType().ToString())来获取某行该列数值类型时出错,说无法将"System.DBNull"类型转换为"System.String"类型,我只是想获取类型,并没有转为String,为何会这样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 似乎Name字段没有数值,所以ToString出错。 表名.列名.Name在访问它的时候用到了一个"GET",返回的是NULL于是代码变成了MessageBox.Show(null.GetType().ToString()) 转换错误。MessageBox.Show(表名.列名.Name.GetType()) 我想实现:如果Name列数值是NULL或者是空字符串""时,出现提示。但现在在判断NULL值时始终出错,该如何写这个if语句? if(reader["field"]!= System.DBNull.Value){} string.IsNullOrEmpty(string value); 1。如果你是用SqlDataReader来引用的话,可以使用read.IsNull(columnIndex)来进行判断;2。如果是直接用DataRow来引用的话使用Table.Rows[ColumnName]==DBNull.Value来进行判断。另外如果Table.Rows[ColumnName]的值是""(空字符串)时使用.ToString()是不会报错的。 select isnull(name,0) from select isNull();isNull(对NUll值进行控制) asp.net 零基础请教大家一个Gridview的问题 菜鸟请教未将对象引用到实例问题 C#连接数据库表时出错,无法找到表 0 32位OS和64位下同样的dll但名字不同 导入怎样解决? C#关于主窗口和子窗口 如何恢复VS2005工具箱中的控件? sql两个外键对应一个主键 请教一下 如何把空值送到SQL的text字段和image字段 在线等 解决后散分! 如何学好C#可视化编程 这个动态数据库是干什么的啊 C#如何实现图片拖动和拉伸 能实现颜色名称到颜色对象的转换吗?
于是代码变成了
MessageBox.Show(null.GetType().ToString())
MessageBox.Show(表名.列名.Name.GetType())
{}
string.IsNullOrEmpty(string value);
1。如果你是用SqlDataReader来引用的话,可以使用read.IsNull(columnIndex)来进行判断;
2。如果是直接用DataRow来引用的话使用Table.Rows[ColumnName]==DBNull.Value来进行判断。另外如果Table.Rows[ColumnName]的值是""(空字符串)时使用.ToString()是不会报错的。
isNull(对NUll值进行控制)