一段存储过程用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但为什么下面这段就是会出错,百思不得其解啊.