具体不多说了,只贴出相关源码~
باستخدام System;
باستخدام System.Collections.Generic؛
باستخدام System.Text؛
باستخدام System.Data؛
باستخدام System.Data.OleDb؛
باستخدام System.Web؛
/**//// <الملخص>
/// المصدر: الوصول إلى قاعدة البيانات (استخدام SQL)
/// المصدر: cncxz(الرمز)
/// المدونة: http://cncxz.cnblogs.com
/// الملخص>
الطبقة العامة AdoPager
{
سلسلة محمية m_ConnString؛
محمية OleDbConnection m_Conn؛
AdoPager العام ()
{
CreateConn(string.Empty);
}
AdoPager العام (سلسلة dbPath)
{
CreateConn(dbPath);
}
CreateConn باطلة خاصة (سلسلة dbPath)
{
إذا (string.IsNullOrEmpty(dbPath))
{
سلسلة str = System.Configuration.ConfigurationManager.AppSettings["dbPath"] كسلسلة؛
إذا (string.IsNullOrEmpty(str))
str = "~/App_Data/db.mdb";
m_ConnString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات={0}"، HttpContext.Current.Server.MapPath(str));
}
آخر
m_ConnString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات={0}"، dbPath);
m_Conn = new OleDbConnection(m_ConnString);
}
/**//// <الملخص>
/// 打开连接
/// الملخص>
الفراغ العام ConnOpen ()
{
إذا (m_Conn.State != ConnectionState.Open)
m_Conn.Open();
}
/**//// <الملخص>
/// 关闭连接
/// الملخص>
الفراغ العام ConnClose ()
{
إذا (m_Conn.State != ConnectionState.Closed)
m_Conn.Close();
}
معرف سجل السلسلة الخاصة (استعلام السلسلة، int passCount)
{
OleDbCommand cmd = new OleDbCommand(query, m_Conn);
نتيجة السلسلة = سلسلة. فارغة؛
باستخدام (IDataReader dr = cmd.ExecuteReader())
{
بينما (د.قراءة ())
{
إذا (عدد المرور <1)
{
النتيجة += ""،" + dr.GetInt32(0);
}
passCount--;
}
}
إرجاع النتيجة. سلسلة فرعية (1)؛
}
/**//// <الملخص>
/// اسم المنتج修改一下源码吧 :)
/// الملخص>
/// الرقم التسلسلي
/// 分页容量
/// الإجابة على الأسئلة
/// الإجابة على الأسئلة، والإجابة على الأسئلة
/// اكتب أين 开头
/// الرقم التسلسلي
/// الرقم الموجود: رقم التعريف الشخصي
/// رقم السجل: رقم السجل
///
DataTable ExecutePager العام (int pageIndex، int pageSize، string showString، string queryString، string WhereString، string orderString، out int pageCount، out int RecordCount)
{
إذا (pageIndex < 1) pageIndex = 1;
إذا (حجم الصفحة < 1) حجم الصفحة = 10؛
if (string.IsNullOrEmpty(showString)) showString = "*";
if (string.IsNullOrEmpty(orderString)) orderString = "ID desc";
ConnOpen();
string myVw = string.Format("( {0} ) tempVw ", queryString);
OleDbCommand cmdCount = new OleDbCommand(string.Format("حدد العد(0) كعدد السجلات من {0} {1}", myVw, WhereString), m_Conn);
RecordCount = Convert.ToInt32(cmdCount.ExecuteScalar());
إذا ((recordCount % pageSize)> 0)
pageCount = RecordCount / pageSize + 1;
آخر
pageCount = RecordCount / pageSize;
OleDbCommand cmdRecord;
if (pageIndex == 1)//第一页
{
cmdRecord = new OleDbCommand(string.Format("اختر أعلى {0} {1} من {2} {3} ترتيب حسب {4} "، pageSize، showString، myVw، WhereString، orderString)، m_Conn);
}
وإلا إذا (pageIndex > pageCount)// قم بالتسجيل
{
cmdRecord = new OleDbCommand(string.Format("اختر أعلى {0} {1} من {2} {3} ترتيب حسب {4} "، pageSize، showString، myVw، "حيث 1=2"، orderString)، m_Conn) ;
}
آخر
{
int pageLowerBound = pageSize * pageIndex;
int pageUpperBound = pageLowerBound - pageSize;
سلسلة معرفات التسجيل = سجل ID(string.Format("اختر أعلى {0} {1} من {2} {3} ترتيب حسب {4} "، pageLowerBound، "ID"، myVw، WhereString، orderString)، pageUpperBound)؛
cmdRecord = new OleDbCommand(string.Format("اختر {0} من {1} حيث المعرف بالترتيب ({2}) حسب {3}"، showString، myVw، RecordIDs، orderString)، m_Conn);
}
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmdRecord);
DataTable dt=new DataTable();
dataAdapter.Fill(dt);
ConnClose();
العودة د.ت.
}
}
النص الأصلي:
أتش تي أم أل 码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
http://www.w3.org/1999/xhtml " >
<رئيس التشغيل = "الخادم">
<العنوان>اسم المستخدم
الرأس>
<الجسم>
<معرف النموذج = "form1" runat = "الخادم">
<ديف>
&نبسب; قم بتشغيل
示例的codebehind代码
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
باستخدام System.Collections.Generic؛
الفئة العامة الجزئية _Default: System.Web.UI.Page
{
AdoPager الخاص mm_Pager؛
محمية AdoPager m_Pager
{
يحصل{
إذا (mm_Pager == فارغ)
mm_Pager = new AdoPager();
إرجاع mm_Pager;
}
}
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
إذا (!IsPostBack)
LoadData();
}
صفحة int الخاصة = 1؛
حجم الصفحة الخاصة = 20 ؛
عدد الصفحات الخاص int = -1;
عدد السجلات الخاص int = -1;
تحميل البيانات الفارغة الخاصة ()
{
string strQuery = "select a.*,b.KindText from tableTest a left join tableKind b on a.KindCode=b.KindCode ";
string strShow = "ID,Subject,KindCode,KindText";
DataTable dt = m_Pager.ExecutePager(pageIndex, pageSize, strShow, strQuery, ""، "ID desc"، outpageCount، out RecordCount);
GridView1.DataSource = dt;
GridView1.DataBind();
Label1.Text = string.Format("共{0}条记录,每页{1}条,页次{2}/{3}",recordCount,pageSize,pageIndex,pageCount);
}
الفراغ المحمي btnJump_Click(مرسل الكائن، EventArgs e)
{
int.TryParse(txtPageSize.Text, outpageIndex);
LoadData();
}
}
الرابط التالي: http://cncxz.cnblogs.com/archive/2006/06/28/438050.html