C# 异常"关于对象不能从DBNull转换为其他类型"
来源:互联网 发布:手机淘宝个人主页标签 编辑:程序博客网 时间:2024/06/10 14:45
最近Tony小编在完善一个系统时候,无意之中遇到了这个异常,后来经过度娘的指点,才得知这是在处理数据的时候如果数据库里面的值为null,就会出现的错误。
例如:num = Convert.ToInt32(dt.Rows[i][j]),如果此时dt.Rows[i][j]的值为null就会出现这个错误,经过整理解决办法如下:
0.请检查自己的SQL语句书写的是否正确,这里说的正确主要说的是两点:
1)书写格式(即成功执行);
2)检索的where条件是否符合需求,以为Tony小编就是在这里犯下的错误,本来条件想要写为
"Times>=1 and Times <=3" 结果写成了"Times<=1 and Times >=3";
确认以上两点之后再使用一下解决方法。
1.if (dt.Rows[i][j] == DBNull.Value)
{ num = 0; }
else
{ num = Convert.ToInt32(dt.Rows[i][j]); }
2.在读取数据库数据时判断.如"Select IsNull(score,0) from score"先把为null的数据表示为0
from:http://hi.baidu.com/fmhyht/blog/item/5edb5acf42090f3bf9dc61df.html
3.使用TryParse
Convert.ToInt32 与 int.Parse较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:
* Convert.ToInt32 参数为 null 时,返回 0;
* int.Parse 参数为 null 时,抛出异常。
* Convert.ToInt32 参数为 "" 时,抛出异常;
* int.Parse 参数为 "" 时,抛出异常。
* Convert.ToInt32 可以转换的类型较多;
* int.Parse 只能转换数字类型的字符串。
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。
public static int ParseInt(object obj)
{
int reInt = -1;
if (obj != null)
int.TryParse(obj.ToString(), out reInt);
return reInt;
}
- C# 异常"关于对象不能从DBNull转换为其他类型"
- 关于错误“对象不能从 DBNull 转换为其他类型”
- 对象不能从DBNull转换为其他类型
- 对象不能从 DBNull 转换为其他类型
- 对象不能从DBNull转换为其他类型
- 对象不能从 DBNull 转换为其他类型。
- 对象不能从DBNull 转换为其他类型的解决方法
- 对象不能从 DBNull 转换为其他类型
- 对象不能从 DBNull 转换为其他类型。
- System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。
- 调试Bug:对象不能从 DBNull 转换为其他类型
- 对象不能从 DBNull 转换为其他类型.
- System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。
- 异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。
- 异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型——的解决方法
- C#程序中报“对象不能从 DBNull 转换为其他类型”错误
- C# 无法将类型为“System.DBNull”的对象强制转换为类型“System.String”。
- 在C#中对于null/DBNull.Value值进行类型转换时,除了Convert.ToString()之外,其他的转换都会报空引用异常;
- Spring的bean、dao、service、action的生命周期
- Android usb camera设备添加
- FastCGI
- 酷站欣赏:分享13个五彩缤纷的国外网站作品
- java.lang.IllegalArgumentException: node to traverse cannot be null! 处理方法
- C# 异常"关于对象不能从DBNull转换为其他类型"
- linux下如何安装.bunld文件
- MiniGUI移植到s3c2410
- Socket通信
- 计算机类核心期刊排名(国内)
- 安装ant和环境变量配置
- dao---service---action分层结构
- Gabor filter
- Java 多线程编程之二 volatile 关键字的使用