因为数据接口看不到,只能得到一个datatable,如何取得之间的任意几条记录呢,返回还是一个datatable,谢谢,能给个例子吗?

解决方案 »

  1.   

    主要希望可以返回还是一个新的DataTable,仅仅需要top等条件,当然最好能返回任意中间几条就更加好了,不能动数据库的组件接口就这不方便,郁闷;
      

  2.   

    取table1表里的任意5条记录
    select top 5 * from table1 order by newid()
      

  3.   

    private DataTable getTable(string sql,int intStart,int intCount)
    {
    //打开数据库
    this.conn_Open(); OleDbDataAdapter myAdp = new OleDbDataAdapter(sql, this.conn);
    DataSet myDateSet = new DataSet();
    try
    {
    myAdp.Fill(myDateSet,intStart, intCount, "MyPageDataTable");
    return(myDateSet.Tables[0]);
    }
    catch(Exception ex)
    {
    throw ex;
    }
    finally
    {
    //关闭数据库
    this.conn_Close();
    }
    }其中sql为连接字段
      

  4.   

    楼上的没看见人家是在DataTable对象里取,不是在数据库里取,误人子弟啊!
      

  5.   

    可以用DataTable的Select()方法,详情请参考MSDN
      

  6.   

    55555555
    不小心不小心
    那就是select了