一段存储过程用Command.ExecuteScalar()来执行返回一个第一行第一列的引用对象:
例如:
object obj=cmd.ExecuteScalar();
Console.WriteLine(obj);
int t=(int)obj;
Console.WriteLine(t.Tostring());连接SQl Server数据库正确:执行正确返回 2 , 2
在MySql数据库:执行错误 ,能显示一个2 ,后int t=(int)obj就出现异常了. 为什么这里会异常,
第一段输出2 了,
int t=(int)obj 异常,我先后换了几种数据类型都没用.晕了。
附带说明下:两个数据库表结构一样,第一行第一列都是整型Int 存储过程一样就是 select*From taName但为什么下面这段就是会出错,百思不得其解啊.
例如:
object obj=cmd.ExecuteScalar();
Console.WriteLine(obj);
int t=(int)obj;
Console.WriteLine(t.Tostring());连接SQl Server数据库正确:执行正确返回 2 , 2
在MySql数据库:执行错误 ,能显示一个2 ,后int t=(int)obj就出现异常了. 为什么这里会异常,
第一段输出2 了,
int t=(int)obj 异常,我先后换了几种数据类型都没用.晕了。
附带说明下:两个数据库表结构一样,第一行第一列都是整型Int 存储过程一样就是 select*From taName但为什么下面这段就是会出错,百思不得其解啊.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货