导航:首页 > 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;

与数据源不支持服务器端的数据分页相关的知识