public static int RunExcuceScalar(string sprocName, SqlParameter[] prams)
    {
        SqlConnection conn = RunConnection ();
        SqlCommand cmd = CreateCommand(sprocName, prams);        int intResule = Convert.ToInt32(cmd.ExecuteScalar());
        conn.Close();
        return intResule;
这段代码为什么是int型的。为什么要把。cmd.ExcucteScalar()转换成int的

解决方案 »

  1.   

    因为cmd.ExecuteScalar()返回的是object类型,所以为了使用方便要把得到的结果转换成int或者string等常用的基本类型
      

  2.   

    你的函数要返回INT型的
    所以要转
      

  3.   

    你的函数要返回INT型的 
    所以要转
      

  4.   

    我知道要转,关键是为什么我这类药定义成int型的呢
      

  5.   

    你这个方法是返回int 类型的
    所以一定要转  不然编译都出错了
      

  6.   

    他只是在调用的时候为了方便,所以要转换成int
    这个是根据具体的情况来定的 。没什么必须的 。
      

  7.   

    转成什么类型的,当然要看你sql语句的执行结果了
      

  8.   

    呵呵我知道了。我的存储过程是这么写的。select count(*) from Users where UserName=@UserName and UserPwd=@UserPwd...意思是返回对应结果的所有行数,