導航:首頁 > IDC知識 > 數據源不支持伺服器端的數據分頁

數據源不支持伺服器端的數據分頁

發布時間:2020-11-23 13:56:20

1、菜鳥,求前段分頁列子,我在網上看了好多列子都只有下面的分頁按鈕,沒有把數據源中的數據分頁,

嗯,數據源要分頁需要的是sql里分好
asp.net里綁定gridview後,pageindexchanged事件里其實就只需要寫gv.pageIndex=要的頁碼
然後代碼里寫select 10(比如一頁10條) .. from .. where

where的後面根據使用的資料庫不同而不同,比如oracle就可以直接寫rowno > 100 and rowno <= 110,這樣就可以了,而sqlserver沒有rowno,不能這么寫

2、多數據源/分布式查詢分頁問題求助

您好,您可以通過使用開源框架,實現分布式開發。

3、.NET中GRIDVIEW數據源不支持伺服器端的分頁,請教高手呀!緊急

這個事件裡面只寫this.GridView1.PageIndex = e.NewPageIndex;
下面的綁定數據的代碼放到外面去 在頁面載入時調用一下下面的代碼

4、客戶端數據源連接伺服器的資料庫總連接失敗,請問怎樣解決?

一般說來,有以下幾種可能性:

1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤

要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.

============= 首先,確保你的SQL Server已打了SP4的補丁,然後檢查網路物理連接:
ping 伺服器IP地址;ping 伺服器名稱
使用telnet命令檢查SQLServer伺服器工作狀態
telnet <伺服器IP地址> 1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接
如果命令返回"無法打開連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務或者伺服器端沒有在默認的埠1433上監聽.

=============接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等。
可以利用SQL Server 自帶的伺服器網路使用工具來進行檢查.

點擊:程序 -- Microsoft SQL Server -- 伺服器網路使用工具

打開該工具後,在"常規"中可以看到伺服器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務默認埠的設置
一般而言,我們使用 SQL Server 默認的1433埠.如果選中"隱藏伺服器",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接.

============= 接下來我們要到客戶端檢查客戶端的網路配置 =============
我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,
所不同的是這次是在客戶端來運行這個工具.

點擊:程序 -- Microsoft SQL Server -- 客戶端網路使用工具

打開該工具後,在"常規"項中,可以看到客戶端啟用了哪些協議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.
點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接埠的設置,該埠必須與伺服器一致.

5、gridview綁定不同數據源情況下,怎麼實現分頁功能??急!!

這個簡單 第一頁為窗體載入時 創建SQL語句 在設置按鈕的單擊事件,改變SQL語句,當然要創建多個sqldataapper對象 不懂的可以繼續問我

6、.NET中有個GIRDVIEW的分頁設置有錯,說是數據源不支持伺服器端的分頁,請教高手!

sqldatareader不支持分頁 改為dataset
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=172.1.21.78;Initial Catalog=FamilyFinanceSystem;Integrated Security=TRUE";
conn.Open();

SqlCommand comm = new SqlCommand("Select * from rdParentItem", conn);
SqlDataAdapter ad = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
ad.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();

7、GridView若不使用SqlDataSource控制項如何實現自動分頁功能? ASP.NET

我試過,一旦將GridView的AllowPaging設置為true,綁定數據時就報錯: '數據源不支持伺服器端的數據分頁 '。

8、數據源不支持伺服器端的數據分頁

f(!this.IsPostBack)
{
string newsTypeID = Request.QueryString["TypeID"].ToString();
SqlConnection con = DB.createConnection();
con.Open();
string sqlstr= "select * from newsTile where newsTypeID='" + newsTypeID + "'";
SqlDataAdapter da = new SqlDataAdapter(sqlstr,con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
這樣就行了啊,看清楚了啊,呵呵

9、用sql語句進行分頁操作對數據源有什麼具體要求嗎,就是說需要建什麼格式的表

對表沒什麼要求啊,  就是看你資料庫的版本了.


例如 


查詢 SALE_REPORT 表中,每日銷售金額(SALE_MONEY)合計最大的10條數據,要求按從大到小,取第11條到第20條。



在 SQL Server 2008, 使用2個 top 來處理的話:

SELECT
  TOP 10
  top20.*
FROM
  (
  SELECT
    TOP 20
    SALE_DATE,
    SUM(SALE_MONEY) AS SUM_MONEY
  FROM
    SALE_REPORT
  GROUP BY
    SALE_DATE
  ORDER BY
    SALE_DATE DESC
  ) AS top20
ORDER BY
  top20.SALE_DATE ASC



而如果你使用的是  SQL Server 2012 的話, 簡單實用 SQL Server 2012 的新特性, 就省事多了。


SELECT
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
    SALE_DATE
ORDER BY
SALE_DATE DESC
OFFSET
10 ROWS
FETCH NEXT 10 ROWS ONLY;

與數據源不支持伺服器端的數據分頁相關的知識