比如存储过程返回三个output:@a = '0' @b = '执行成功!' @c = '好'在aspx页面上怎么来接收这三个结果,显示到三个输入框中?

解决方案 »

  1.   

    http://www.google.cn/search?hl=zh-CN&q=SqlParameter+output&meta=&aq=f&oq=
      

  2.   

    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "...........";
    SqlCommand cmd = new SqlCommand();
    conn.Open();
    cmd.Connection = conn;
    cmd.CommandText = "aa";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@a", SqlDbType.VarChar, "");
    cmd.Parameters["@a"].Direction = ParameterDirection.Output;cmd.Parameters.Add("@b", SqlDbType.VarChar, "");
    cmd.Parameters["@b"].Direction = ParameterDirection.Output;cmd.Parameters.Add("@c", SqlDbType.VarChar, "");
    cmd.Parameters["@c"].Direction = ParameterDirection.Output;cmd.EndExecuteNonQuery();Response.Write(cmd.Parameters["@a"].Value.ToString());
      

  3.   

            cn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn;
            cmd.CommandText = "Pro_Admin_GetDetail";  //存储过程
            cmd.CommandType = CommandType.StoredProcedure;        cmd.Parameters.Add("@entername", SqlDbType.VarChar,0);
            cmd.Parameters["@entername"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@enterip", SqlDbType.VarChar, 0);
            cmd.Parameters["@enterip"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@email", SqlDbType.VarChar, 0);
            cmd.Parameters["@email"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@title", SqlDbType.VarChar, 0);
            cmd.Parameters["@title"].Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@content", SqlDbType.VarChar, 0);
            cmd.Parameters["@content"].Direction = ParameterDirection.Output;        cmd.EndExecuteNonQuery();        Response.Write(cmd.Parameters["@title"].Value.ToString());是不是这样表达么,不成功!  还请各位帮帮忙阿
      

  4.   

    "@entername","@enterip","@email"等参数怎么都是“传出参数类型”,应该只有一个传出参数啊。