关闭

[c#]从数据库中用ExecuteScalar()读取值使用(int)强制类型转换发生System.InvalidCastException: 指定的转换无效

标签: c#数据库异常类型转换
262人阅读 评论(0) 收藏 举报
分类:

用三层架构使用插入语句插入到数据库中并用ExecuteScalar()返回的自增id,本应返回object,我用(int)进行强行转换,程序发生了异常

System.InvalidCastException: 指定的转换无效



发现原来是低级错误。

在c#中:

string num = "1234";

将字符串转换成数值应该是内容转换,而不应该是类型的转换。

因此convert.toIn32(num);解决问题。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9452次
    • 积分:163
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论