函数:
string strConn = "database";
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
string sql = "Test";
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter pa = cmd.Parameters.Add("@recordcount",SqlDbType.Int);
pa.Direction = ParameterDirection.OutPut;
SqlDataReader reader = cmd.ExecuteReader();
int count = Convert.ToInt32(cmd.Parameters["@recordcount"].Value);
DataGrid1.VirtualItemCount = count;
DataGrid1.DataSource = reader;
DataGrid1.DataBind();
conn.Close();
Label1.Text = "recorcount:"+count.ToString();
存储过程:
ALTER PROCEDURE dbo.Test
(
  @count int output
)AS
  select @count=count(*) from CropInfo
  select * from CropInfo
RETURN 为什么得不到count的值啊!!!!!!!!!!