C# DataGridView分頁功能(SQL分頁儲存過程實現)
阿新 • • 發佈:2018-12-31
{
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;
}
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("
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["
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;
}