黑馬程式設計師 sql語句分頁

2021-06-12 10:46:16 字數 1854 閱讀 9445

------- asp.net+unity開發、.net培訓、期待與您交流! -------

剛開始學習.net程式設計的時候,有乙個感受,就是學過的基礎知識,剛開始的時候理解了,也會了,但以後老是不用的話,慢慢就會遺忘。所以個人覺得初學者應該學會用學過的知識嘗試著做一些小專案,加深對知識的理解和印象,學以致用。

以前學習資料繫結控制項時,把資料表繫結到資料控制項,利用資料控制項的分頁功能對資料進行分頁,很方便。但是對於乙個資料行數很多的表來說,由於資料控制項每次翻頁,都要重新查詢一次表的所有資料,造成速度和效率低下。現在學了sql語句的知識,就嘗試著用sql語句來對資料進行高效率分頁。

高效率分頁的思路就是對資料表的資料進行排序,根據每頁顯示幾條資料和當前頁的頁碼,只查詢這個頁碼的那幾條資料返回給資料控制項進行顯示,不用每次都要查詢資料表的所有資料行。

一步一步來,首先我們有乙個資料庫如下圖:

然後我們建立windows窗體應用程式,視窗放置乙個datagridview控制項和四個按鈕,如圖:

將資料庫連線物件建立為全域性變數,以便在各個方法中都可以控制資料庫的連線和關閉。另外我們還需要當前頁碼數,每頁的記錄數、總頁數來控制頁碼翻頁,要知道總頁數需要查詢總記錄數,這幾個變數都建立為全域性變數,**如下:

static string str = "data source=localhost;integratedsecurity=sspi;database=firstdb";

sqlconnection conn = newsqlconnection(str);

static int page = 1;//當前頁碼

static int pagecount = 2;//每頁的記錄數,我們設定每頁的記錄數為兩條

static int count = 0;//資料表中總記錄數

static int allpage =0;//總頁數

(vs複製**粘到word裡竟然有亂碼。。。)

1、初始化窗體

在窗體的建構函式中,首先我們要查詢資料庫顯示第一頁的資料(方法為showfirstpage();),並查詢出總記錄數(方法為count();),計算總頁數,具體**為:

private void showfirstpage()//顯示第一頁資料

private voidcount()//計算總記錄數和總頁數

2、第一頁按鈕實現

private void btnfirst_click(object sender,eventargs e)

private void btnprevious_click(objectsender, eventargs e)

} private void btnnext_click(object sender, eventargse)

資料

}

5、最末頁按鈕實現、

private void btnlast_click(object sender,eventargs e)

private void showlast()

效果圖:

asp.net+unity開發

、.net培訓

、期待與您交流! -------

黑馬程式設計師 SQL 語句學習

windows phone 7手機開發 net培訓 期待與您交流!資料庫概念 1.1 catalog 分類 不同類的資料應該放到不同的資料庫中 a 偏於對各個catalog進行個性化管理 b 避免命名衝突 c 安全性更高 1.2 table 表 不同型別的資料放到不同的格仔中,將這種區域叫做表。不同...

黑馬程式設計師 語句

語句是描述乙個型別或告訴程式去執行乙個動作的源 指令 有3種主要語句種類 1 宣告語句 宣告型別或變數的語句 2 嵌入語句 執行動作或管理控制流的語句 3 標籤語句 控制可以跳轉的語句 表示式語句 控制流語句 條件執行一句乙個條件執行或跳過乙個 片段 1 if 2 if.else 3 swith 迴...

黑馬程式設計師 If語句

asp.net android ios開發 net培訓 期待與您交流!順序結構 程式從main 函式進來,從上到下,一行一行的執行,不會發生跳躍。分支結構 有條件的執行,有肯能會不執行。if 語句 if 判斷條件 一般都為關係表示式或者為 bool 型別的值 執行過程 程式執行到if 處,首先判斷 ...