2012-05-31 52 views
-1

我有下面的代碼,它會轉到下一個可用記錄進行處理。轉到數據集中的下一個可用記錄

 Dim ds As New DataSet 
     Dim strListType As String = Request.QueryString("ListType") 
     Dim strStatusFilter As String = "" 
     Select Case strListType 
      Case "newmember" 
       strStatusFilter = "Status_Ind in (1,4,6,8) and IsMember_Ind=1" 
      Case "nonmember" 
       strStatusFilter = "Status_Ind in (1,4,6,8) and IsMember_Ind=1" 
      End Select 

     ds = objClass.List(0, 10, "Due_Dt, Joined_Date ASC", "", strStatusFilter) 

     'go to the next record 
     If ds.Tables(0).Rows.Count > 0 Then 
      Server.Transfer("Request.aspx?Request_ID=" & ds.Tables(0).Rows(0).Item("Request_ID") & "&ListType=" & strListType) 
     Else 
      Server.Transfer("List.aspx?Status=NewMember") 
     End If 

ObjClass.List是一種實現運行視圖和過濾數據的方法。我正在訂購due_dt和joined_dt兩列的數據。

我的問題是,如果我沒有更新我的截止日期,它會每次都進入相同的記錄。如果我沒有更新它,我只想進入下一個記錄。何可以有我想要的行爲嗎?我可以做些什麼改變?

感謝

回答

1

下面的語句返回表的第一行:通過所有

ds.Tables(0).Rows(1).Item("Request_ID") 

要循環:

ds.Tables(0).Rows(0).Item("Request_ID") 

要獲得第二行中,你可以使用此語句行,你可以做這樣的事情:

For Each row As DataRow in ds.Tables(0).Rows 
    Dim requestId As Object = row.Item("Request_ID") 
Next 
0

使用此代碼....這應該工作....首先你必須聲明一個名爲data_row的靜態變量,也是一個數據集。

公共無效的button1_Click(對象發件人,EventArgs的) { 如果(RowNo < sqlDst.Tables [ 「新聞」] Rows.Count - 1) { RowNo + = 1; DataRow drow = sqlDst.Tables [「news」]。Row [RowNo];

  Label2.Text = drow.ItemArray.GetValue(0).ToString(); 
      TextBox2.Text = drow.ItemArray.GetValue(1).ToString(); 
      Label1.Text = ""; 

     } 

     else 
     { 
      Label1.Text = "No more records"; 
     } 

    } 

這個工作需要在頁面頂部聲明變量。

private DataSet sqlDst = new DataSet(); private static int RowNo = 0; businesscheck obj1 = new businesscheck();

相關問題