1. 程式人生 > >C# DataGridView分頁功能(SQL分頁儲存過程實現)

C# DataGridView分頁功能(SQL分頁儲存過程實現)

{
            dtStaff.Clear();
            SqlConnection conn = new SqlConnection(Param_Class.Param_DB.strConn);
            SqlDataAdapter Sda = new SqlDataAdapter();
            SqlCommand sqlComm = new SqlCommand();
            sqlComm.Connection = conn;
            sqlComm.CommandText = "dt_DXS_STAFF_ACTIVE
";
            sqlComm.CommandType = CommandType.StoredProcedure;
            sqlComm.Parameters.AddWithValue("@STAFFSTATUS",pStatus);
            sqlComm.Parameters.AddWithValue("@STAFFNUM", pageSize);
            sqlComm.Parameters.AddWithValue("@STARTNO", pageCurrent);
            SqlParameter sqlPar = sqlComm.Parameters.Add("
@@TOTALCOUNT", SqlDbType.Int);
            sqlPar.Direction = ParameterDirection.Output;
            sqlPar = sqlComm.Parameters.Add("@@REALNUM", SqlDbType.Int);
            sqlPar.Direction = ParameterDirection.Output;

            Sda.SelectCommand = sqlComm;
            Sda.Fill(dtStaff);

            nMax = Convert.ToInt32(sqlComm.Parameters["
@@TOTALCOUNT"].Value.ToString());
            sqlComm.Dispose();
            pageCount = nMax - nMax % pageSize;
            pageCount /= pageSize;
            pageCount++;

            txtpage.Text = Convert.ToString(pageCurrent+1);
            lblTotalPage.Text = pageCount.ToString();

            if (pageCurrent + 1 >= pageCount)
                lblNextPage.Enabled = false;
            else
                lblNextPage.Enabled = true;
            if (pageCurrent == 0)
                lblPreviousPage.Enabled = false;
            else
                lblPreviousPage.Enabled = true;
        }