Thành viên | Nội dung |
aspnet
Lập trình không biên giới 598 bài
| Có 1 cách đơn giản là dùng thằng datagrid để phân trang, nhưng mà tui chưa thử bao giờ mà cũng chả biết nó chạy có ngon không.
Còn 1 cách khác nữa là dùng Data Adapter của dotnet như sau:
------- SqlConnection connSql = new SqlConnection(strConn); connSql.Open(); SqlCommand cmdSql = new SqlCommand(strSQL, connSql); SqlDataAdapter daSql = new SqlDataAdapter(cmdSql); daSql.Fill(ds, startRecord, page_size, "result"); connSql.Close();
|
madeinvietnam
1 bài
| Mấy cái phân trang kiểu đó chỉ dùng để phân trang dạng đơn giản và số lượng request gửi đến ít thôi, còn trong trường hợp số lượng request gửi đến lớn (khoảng 10.000 request một lúc) hoặc trong table có khoảng 100.000 bản ghi thôi thì paging cả ngày nó cũng không ra, do vậy nên viết các store đặt Paging trong Database luôn, xử lý rất nhanh, tuy nhiên code thì hơi loằng ngoằng 1 tí
|
aspnet
Lập trình không biên giới 598 bài
| bạn có thể nói qua và gửi thêm một ít code cho anh em tham khảo được không?
|
lifeme
1 bài
| Thấy ai cũng bảo là nên phân trang bằng cách viết store, chưa bao giờ mình làm thế cả. Bạn gì có thể hướng dẫn chi tiết kô..... Cám ơn nhiều!!!!!!!!!!!
|
haibanh
15 bài
| Đây tớ kiếm được đoạn này qua google
------------------------------------------ CREATE PROCEDURE sp_PagedItems ( @Page int, @RecsPerPage int ) AS
-- We don't want to return the # of rows inserted -- into our temporary table, so turn NOCOUNT ON SET NOCOUNT ON
--Create a temporary table CREATE TABLE #TempItems ( ID int IDENTITY, Name varchar(50), Price currency )
-- Insert the rows from tblItems into the temp. table INSERT INTO #TempItems (Name, Price) SELECT Name,Price FROM tblItem ORDER BY Price
-- Find out the first and last record we want DECLARE @FirstRec int, @LastRec int SELECT @FirstRec = (@Page - 1) * @RecsPerPage SELECT @LastRec = (@Page * @RecsPerPage + 1)
-- Now, return the set of paged records, plus, an indiciation of we -- have more records or not! SELECT *, MoreRecords = ( SELECT COUNT(*) FROM #TempItems TI WHERE TI.ID >= @LastRec ) FROM #TempItems WHERE ID > @FirstRec AND ID < @LastRec
-- Turn NOCOUNT back OFF SET NOCOUNT OFF
----------------------------------------
http://www.4guysfromrolla.com/webtech/062899-1.shtml
|
lyngochung
17 bài
| đọc loằng ngoằng quá. Nhưng dù sao vẫn cám ơn bác nhìu vì em đang cần đến cái này ! ---
|
dotnetvn
dotnet.vn 72 bài
| loằng ngoằng à ? ---
|
|