从数据集第101-200行中间读取datarow

发布于 2024-12-01 20:48:19 字数 194 浏览 0 评论 0原文

由于我有很大的数据集,所以要读到我正在使用线程。 我想通过创建新线程来读取前 1-100 行。 同时我想通过创建其他线程来读取101-200。

我想同时启动两个线程。

现在的问题是如何直接从101-200行读取数据集。它应该直接指向101条记录。

有什么办法可以做到这一点...请帮忙。

谢谢 拉梅什.T.

As i am having large dataset , to read that i am using threads.
I want to read first 1-100 rows by creating new thread.
and at the same time I want to read 101-200 by creating other thread.

I want to start both the threads at the same time.

Now the problem is how to read the dataset directly from 101-200 rows.It should directly point to 101 record.

Is there any way to do that...kindly help.

Thank you
Ramesh.T.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱*していゐ 2024-12-08 20:48:19

您可以将 Enumerable.Skip 与 DataTable 一起使用。

您需要记录 101 - 200,因此跳过 100 条记录并获取接下来的 100 条记录。

IEnumerable<DataRow> rows = table.AsEnumerable().Skip(100).Take(100);

You can use Enumerable.Skip with a DataTable.

You want records 101 - 200, so skip 100 records and get next 100 records.

IEnumerable<DataRow> rows = table.AsEnumerable().Skip(100).Take(100);
一绘本一梦想 2024-12-08 20:48:19

答案可能取决于所使用的数据库,但大多数都有一个 LIMIT 子句,可用于从结果 X 开始并返回 Y 结果。例如在 mysql 中: select * from table LIMIT 101,100;

Answer will probably depend on the database used, but most have a LIMIT clause that can be used to start at result X and return Y results. So for example in mysql: select * from table LIMIT 101,100;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文