ALTER PROCEDURE GetStatisticInfo
@Bloggers int out,
@Posts int out,
@Comments int out,
@Clicks int out
As
Set @Bloggers=(Select count(*) from Blog_User)
Set @Posts=(Select count(*) from Blog_Post)
Set @Comments=(Select count(*) from Blog_Comment)
Set @Clicks=(Select BlogClicks from Blog_Blog)
public void getstate(ref int x, ref int y, ref int z,ref int f)
{SqlConnection con = new SqlConnection(sql);
con.Open();
SqlCommand cmd = new SqlCommand("GetStatisticInfo",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( "@Bloggers",SqlDbType.Int ,4); 
cmd.Parameters["@Bloggers"].Direction=ParameterDirection.Output; 
cmd.Parameters.Add("@Posts", SqlDbType.Int,4);
cmd.Parameters["@Posts"].Direction=ParameterDirection.Output; 
cmd.Parameters.Add("@Comments", SqlDbType.Int,4); 
cmd.Parameters["@Comments"].Direction=ParameterDirection.Output; 
cmd.Parameters.Add("@Clicks", SqlDbType.Int,4);
cmd.Parameters["@Clicks"].Direction=ParameterDirection.Output;
cmd.ExecuteNonQuery();
x =int.Parse(cmd.Parameters["@Bloggers"].Value.ToString());
y = int.Parse(cmd.Parameters["@Posts"].Value.ToString());
z = int.Parse(cmd.Parameters["@Comments"].Value.ToString());
f = int.Parse(cmd.Parameters["@Clicks"].Value.ToString());
}
求解