gpt4 book ai didi

c# - 管理数据表

转载 作者:行者123 更新时间:2023-11-30 13:51:05 25 4
gpt4 key购买 nike

我必须编写一个软件来处理来自 SQL 数据库的数据。

表格可能很大(> 500,000 行)。

我必须通过一个表格来管理显示,该表格应该用于显示下一行、上一行、移动到开头和结尾。

带有 Recordset 的 ADO 可以使用方法 MoveNext、MoveFirst、MovePrevious 和 MoveLast 轻松做到这一点。

问题是我发现它有点慢。此外,对于写入(插入、删除、更新),我已经在使用 ADO.NET。

在 ADO.NET 中,我们无法处理真正的游标。唯一可用的(通过 DataReader)是 forwardonly 游标。

我也无法加载数据集,因为它需要相当多的时间和内存。

我的问题是:有谁知道用 ADO.NET 处理这种表的解决方案吗?

它是一个桌面应用程序,准确地说是一个 ERP。

编辑:

我尝试实现分页系统,效果很好。但是,ERP 应用程序的结果从不按 id 排序,据我所知,对于分页系统,结果必须按 ID 排序。

因此,如果有人知道另一种方法,或者如何使用此约束实现分页系统,我会洗耳恭听。

最佳答案

试看paging...就是只抓取你要显示的概念。

您不想使用游标,因为这需要在请求之间保持连接打开(在网络应用程序中通常被认为是一个坏主意)。

以下是我遇到的可能有用的东西: http://www.asp.net/data-access/tutorials/efficiently-paging-through-large-amounts-of-data-cs

编辑:好吧,引用的示例对桌面应用程序没有太大帮助,但分页的概念仍然有效。

关于c# - 管理数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com