【问题标题】:select first 20 rows from a datatable从数据表中选择前 20 行
【发布时间】:2012-08-16 16:25:10
【问题描述】:

我的问题很简单:在面向 .NET 2.0 的 WinForms 解决方案中,我有一个包含少量 DataTable 的 DataSet。我需要将 DataGridView 绑定到其中一个数据表,并且需要能够过滤数据表的内容。 将网格绑定到数据表非常简单,我可以使用数据绑定源的 Filter 属性轻松过滤内容,但我还需要能够仅显示前 20 行的数百行。 如何限制绑定到网格的数据?有什么方法可以提及 MySQL 中的 TOP 20 或 LIMIT 作为数据源?

此外,我绑定的数据表会实时更新:根据各种情况插入一些行、更新一些行和删除一些行...

提前感谢您提供任何想法或解决方案!

安德烈

【问题讨论】:

标签: winforms datagridview dataset


【解决方案1】:

您是否考虑过为它创建一个视图并将数据网格绑定到它?简单

SELECT TOP 20 * FROM table

会成功的。

【讨论】:

  • 没有ORDER BYTOP 20 通常是毫无意义的——TOP 按什么排序标准?
  • 是的,我看到了您之前对这个问题的评论。我很确定,如果 AndreiC 想使用 TOP 20,他知道他在订购什么,只是没有提到这一点。因此,我也没有将其包含在我的答案中:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 2018-09-20
  • 2012-02-27
  • 1970-01-01
相关资源
最近更新 更多