在asp.net中如何象asp那样用rs.movefirst把记录指针移到第一条记录
在asp.net中如何象asp那样用rs.movenext把记录指针移到下一条记录

解决方案 »

  1.   

    如果是用DataRead类, 使用DataRead.Read()读取下一个
      

  2.   

    但我读完了又想从前面第一条记录读起,那又怎么办呢?象asp那样用rs.movefirst把记录指针移到第一条记录
      

  3.   

    你用DataSet不就想取哪行就取哪行.
      

  4.   

    BindingManagerBase.Position 
    这个看看可以不
    我没有用过asp
      

  5.   

    //创建一个 OleDbConnection
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    string strCom = " SELECT * FROM person " ;
    file://创建一个 DataSet
    myDataSet = new DataSet ( ) ;
    myConn.Open ( ) ;
    file://用 OleDbDataAdapter 得到一个数据集
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
    file://把Dataset绑定books数据表
    myCommand.Fill ( myDataSet , "person" ) ;
    file://关闭此OleDbConnection
    myConn.Close ( ) ;
    myBind = this.BindingContext [ myDataSet , "person" ] ;  下列代码是以Sql Server 2000数据库为模型,创建一个名称为"myBind"的BindingManagerBase对象。
    // 设定数据连接字符串,此字符串的意思是打开Sql server数据库,服务器名称为server1,数据库为data1
    string strCon = "Provider = SQLOLEDB.1 ; Persist Security Info = False ; User ID = sa ; Initial Catalog = data1 ; Data Source = server1 " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strCom = " SELECT * FROM person " ;
    file://创建一个 DataSet
    myDataSet = new DataSet ( ) ;
    file://用 OleDbDataAdapter 得到一个数据集
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
    file://把Dataset绑定person数据表
    myCommand.Fill ( myDataSet , " person " ) ;
    file://关闭此OleDbConnection
    myConn.Close ( ) ;
    myBind = this.BindingContext [ myDataSet , "person" ] ;  得到了是同一数据源的BindingManagerBase对象,通过改变此对象的"Position"属性值,这样绑定数据的组件显示的数据就随之变化,从而实现导航数据记录。
      < I > .导航按钮"上一条"实现方法:
    protected void GoPrevious ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == 0 ) 
    MessageBox.Show ( "已经到了第一条记录!" , "信息提示!" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
    else
    myBind.Position -= 1 ;
    }  < II > . 导航按钮"下一条"实现方法:
    protected void GoNext ( object sender , System.EventArgs e )
    {
    if ( myBind.Position == myBind.Count -1 )
    MessageBox.Show ( "已经到了最后一条记录!", "信息提示!" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
    else
    myBind.Position += 1 ;
    }  < III > . 导航按钮"至尾"实现方法:
    protected void GoLast ( object sender , System.EventArgs e )
    {
    myBind.Position = myBind.Count - 1 ;
    }
    < IV > . 导航按钮"至首"实现方法:
    protected void GoFirst ( object sender , System.EventArgs e )
    {
    myBind.Position = 0 ;
    }  注释:"Count"是BindingManagerBase对象的另外一个重要的属性,是数据集记录的总数。
      

  6.   

    赞成楼上的说法.在ASP.NET里没有rs.movenext这些概念的.