2011-05-14 55 views
3

我是新來的,所以原諒我,如果這是微不足道的。無論如何,我正在創建一個簡單的ASP網頁,用於報告數據庫中有5個項目的表中的數據。我使用GridView來顯示數據,並且工作正常,但我想將結果限制爲三個項目,以便允許分頁。我試圖從類似配置SELECT語句「選擇國家*」來在ASP網頁中尋呼?

select * from country limit 3 

但我得到一個「沒有執行查詢時出現錯誤」的消息時,我嘗試測試它。有沒有其他方式我必須這樣做?

+0

數據庫是否在線? – soandos 2011-05-14 23:29:05

+0

你在使用什麼樣的數據庫?在MS SQL中,查詢將是「從國家選擇最佳3 *」。 – 2011-05-14 23:31:28

+0

沒有它從我的電腦上設置從SQL Server,即時通訊只在本地主機上運行的應用程序 – oipsl 2011-05-14 23:31:57

回答

1

set Gridview的財產PageSize=3

+0

這並不總是一個好主意,因爲它會從數據庫中提取所有表,並在客戶端上執行過濾。在提取之前限制數據更有效。 – 2011-05-14 23:35:57

+0

@Alex:OP提到它只有5條記錄,所以它不是問題。 – jams 2011-05-14 23:37:49

+0

@Thomas - 我不是說這是一個問題,我只是說它效率較低。 – 2011-05-14 23:40:37

1

嘗試使用TOP關鍵字,而不是如果使用SQL Server數據庫:

SELECT TOP 3 * FROM COUNTRY; 
1

在SQL Server中做到這一點,你需要使用top

select top 3 * from country 
1

根據記錄的總數你預計在國家表中有一個簡單的解決方案,就是使用asp:DataPager控件,而不會限制從SQL返回的行數。

這將爲您處理所有分頁,但是完整的數據集保留在頁面查看狀態,所以不是一個合適的解決方案是您期待1000年的記錄。