C#:从数据库中检索前n个记录

时间:2011-05-06 11:02:31

标签: c# dataset

我在数据表中有500条记录, 从那个记录我怎样才能检索前50个记录?

2 个答案:

答案 0 :(得分:2)

如果您有ADO.Net Datatable,您可以

DataTable dtNew = dtOld.Clone();

for(int i=0; i<50; i++)
{
dtNew.ImportRow(dtOld.Rows[i]);
}

如果要从数据库查询,可以执行

Select Top 50 col1, col2 From Table Order By col1 //replace col1, col2 with your orignal database column names and Table with your orignal table name

答案 1 :(得分:2)

DataTable GetTopN(int n, DataTable content)
{
    DataTable dtNew = content.Clone();
    if (n > content.Rows.Count)
        n = content.Rows.Count;

    for(int i=0; i<n; i++)
    {
        dtNew.ImportRow(content.Rows[i]);
    }
}