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

原创 2015年07月10日 18:45:22

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

System.InvalidCastException: 指定的转换无效



发现原来是低级错误。

在c#中:

string num = "1234";

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#强制类型转换

  • 2013-04-22 22:57
  • 13KB
  • 下载

java中的强制类型转换 int转为byte

java中的基本类型的强制转换都是非常粗暴的,对于浮点型转为整型,都进行非常粗暴的截尾,对于多位数转换为少位数,也只是截断,根本不做舍入和约算。

C语言char强制类型转换unsigned int时的问题

今天做socket通信项目的时候要从数据包的包头计算图片长和宽,结果图片大小不对显示了一张大长脸,做个记录给自己提个醒。 图片高度,高度都用四个字节表示,数据包从第五位开始每四位依次是宽,高,想也没...

C#2.0泛型编程之强制类型转换、继承和泛型

泛型和强制类型转换     隐式强制转换         C#编译器只允许将泛型参数隐式强制转换到object或泛型参数的约束指定的类型,代码如下 interface IMyInterface ...

C++的cast强制类型转换

  • 2012-12-02 00:24
  • 22KB
  • 下载

C++编码军规(002):避免在C++中使用C形式的强制类型转换

C++中使用强制类型转换
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)