SqlDataReader Read()
DataView 用索引,DataRowView

解决方案 »

  1.   

    .net中没有上一条下一条的概念
      

  2.   

    数据填充到DataSet后
    用foreach循环foreach(DataRow row in DataSet1.Table[0].Rows)
    {
    //...单条记录操作
    }
      

  3.   

    楼上的可以。下面再给出一个解决办法:
    dstgrid.Tables["webgrid"].DefaultView.RowFilter="cwhcode= '"+this.txtbh.Text+"'";
    dstgrid.Tables["webgrid"].DefaultView.Sort="cvouchtype";
        if(dstgrid.Tables["webgrid"].DefaultView.Count>0 )
        {
    Object []dd=new Object[1];
    dd[0]=this.txtcode.Text; 
    int i=dstgrid.Tables["webgrid"].DefaultView.Find(dd);
    if(i+1<dstgrid.Tables["webgrid"].DefaultView.Count)
    {
        this.txtcode.Text=dstgrid.Tables["webgrid"].DefaultView[i+1]["cvouchtype"].ToString();
        bind(this.txtcode.Text);//绑定到文本框中显示
        return true;
     }
     else
     return false;
         }
        else
        return false;
      

  4.   

    datasetz中自动会循环的,如果用的datateader就用datareadername.read循环读取
      

  5.   

    好象是没这个概念,可以使用foreach,或者使用SqlDataReader
      

  6.   

    '################################################################################################
        '函数名:DeleteJJUser
        '函数功能:删除参与竞价的会员出价
        '入口参数:
        '返回值:
        '################################################################################################
        Public Function DeleteJJUser() As Boolean
            ' On Error GoTo err
            DeleteJJUser = False
            Dim DeleteTop As String
            Dim MyConnection As New SqlConnection(ShareFunction.GetDBConnectionString())
            MyConnection.Open()
            Dim SQL As String = "SELECT top 2 * FROM V_JJBack where SaleProductID='" & SaleProductID & "' order by BackID desc"
            Dim SQLReader As SqlDataReader
            Dim MyCommand As New SqlCommand
            MyCommand.Connection = MyConnection
            MyCommand.CommandText = SQL
            SQLReader = MyCommand.ExecuteReader
            If SQLReader.Read() Then
                If CStr(SQLReader.Item("BackID")) = CStr("BackID") Then
                    DeleteTop = 1
                End If
                If Not SQLReader.Read() Then
                    NowPrice = 0
                Else
                    NowPrice = SQLReader.Item("NowPrice")
                End If
                If DeleteTop = 1 Then
                    UpdateJJNowTopPrice(SaleProductID, NowPrice)
                End If
            End If
            SQLReader.Close()
            MyConnection.Close()
            MyConnection = Nothing
            SQL = Nothing
            DeleteJJBackAndUpdateBackNum("BackID")
            DeleteJJUser = True
            Exit Function
    err:
            DeleteJJUser = False
        End Function
    看看我这样写对不?
      

  7.   

    你也可以用asp的方法啊,
    先建个datareader   然后用一下read(),就到下一条了,
      

  8.   

    If Not SQLReader.Read() Then
                    NowPrice = 0
                Else
                    NowPrice = SQLReader.Item("NowPrice")
                End If
    那我用这条不是可以实现吗?