7-5-2010 10:47:22
Hi, lâu rùi không ghé qua, cái này em đã làm được lâu rùi: đây là hàm phân trang em viết post lên cho các bác coi thử :D
public DataTable mPaging(int iPage, int iPagesize, string strFieldSelect, string strTableName, string strFieldOrderBy, string strUserdefine)
{
OracleConnection dbcon = new OracleConnection(conecctionstring);
OracleDataAdapter ParAdapter = new OracleDataAdapter();
DataTable dt = new DataTable();
string strCondition = "";
OracleCommand dataCommand = dbcon.CreateCommand();
dbcon.Open();
int ab = (iPagesize * iPage - iPagesize + 1);
int cd = (iPagesize * iPage);
string mySQL = "";
mySQL = "SELECT * FROM (SELECT " + strFieldSelect + ",ROW_NUMBER() OVER (ORDER BY " + strFieldOrderBy + " ) R FROM "
+ "(SELECT * FROM " + strTableName + " WHERE " + strUserdefine+ "))"
+ "WHERE R >=" + ab.ToString() + " AND R <= " + cd.ToString();
ParAdapter.SelectCommand = new OracleCommand(mySQL, dbcon);
ParAdapter.Fill(dt);
dbcon.Close();
return dt;
}