使用访问数据库

时间:2016-04-18 20:36:08

标签: c# asp.net database ms-access

我在c#的asp页面上使用ms acces数据库。数据库非常庞大,因为有第三方软件用于填充数据库,所以无法转移到sql。 我使用Olebdb阅读器,我的查询提供40,000行超过50个变量。 SQL查询持续4-5秒。它很慢,但数据库很大,很难优化。 最慢的部分是当我使用queryResult.read()时。 Reader正在将结果分配给List,当然数据访问速度非常慢,我等待大约90秒来填充所有数据并在网站上显示。 我在List上做了一些分页,所以它每页显示10个,但List仍然填充了40000行。 有没有办法设置一些限制,read()每页返回10行比我用寻呼机功能请求另一页?

1 个答案:

答案 0 :(得分:1)

前10行很容易......

SELECT TOP 10 * FROM myTable ORDER BY whatever

但接下来的10个并不那么容易。

以下是一些类似的问题:

In Access97 SQL how do I return a range of rows?

MS Access Limit