我正在用ASP.NET开发一个web应用程序,在一个页面上,我使用了一个带分页的ListView。作为测试,我用600万行填充了从中提取的表。
该表和基于该表的架构绑定视图具有所有必需的索引,并在SQL Server Management Studio中执行查询,SELECT TOP5如预期的那样在不到1秒内返回。
但是在ASP.NET页面上,使用相同的查询,它似乎选择了全部600万行,没有任何限制。分页控件不应该限制查询只返回N行而不是整个数据集吗?如何使用这些ASP.NET控件来处理包含数百万条记录的大型数据集?对于ListView来说,SELECT [columns] FROM [tab
我在本地开发架构中使用Azure MVC和ASP.NET表存储。我的分页代码在处理大型结果集时非常慢:
var PageSize = 25;
var qResult2 = from c in svc.CreateQuery<SampleEntity>(sampleTableName)
where c.PartitionKey == "samplestring"
select c;
TableStorageDataServiceQuery<SampleEn
我有一个业务层类,它使用LINQ向用户层中的GridView返回IQueryable数据。我希望它只返回一页数据;但是,它返回的是整个查询。我听说分页应该是有效的,但每次翻页都会返回数百或数千行,并抛出除了在pagesize中设置的行之外的所有行。
这是LINQ查询(编辑了一下)
public IQueryable<ScoredMatch> List()
{
var dc = new PAQcDataLayerDataContext();
var matches = (
from m in dc.Sco
我使用的是经典的ASP,这就是错误:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '1 LIMIT 1'.
查询为:
sql = "SELECT * FROM prezzi LIMIT 15 ORDER BY posizione"
没有限制15,它可以工作,但我需要对所有结果进行分页。
可能重复:
我有一个GridView,该数据库使用LINQ查询返回返回的结果。我在网格视图上启用了分页,因为返回了大约300条记录。
我创建了一个搜索函数,该函数生成通用SQL查询并返回结果。但是,在执行时,我会得到以下错误。
The data source does not support server-side data paging.
下面是执行SQL搜索的代码。
IEnumerable<equipment> result = db.ExecuteQuery<equipment>(SQLQuery);
equipmentGrid.DataSo
每个人都希望我说得更具体。我正在尝试做与asp经典和ms-access数据库分页。这是我用来获取第二页的项目的查询。每页有25个项目,当查询返回更大的数据集时,比如在500+周围,这需要大约20+秒来执行,是的,我已经为更快的查询建立了sku索引。有什么建议吗。
SELECT TOP 25 *
FROM catalog
WHERE sku LIKE '1W%'
AND sku NOT IN (SELECT TOP 25 sku
FROM catalog
WHERE sku LIKE '1W%' OR