-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の2つの列のデータを注文しています。

私の問題は、期日を更新しなかった場合、毎回同じレコードに移動することです。更新していない場合は、次のレコードに移動したいだけです。どうすれば私が望む行動をとることができますか?どのような変更を加えることができますか?

ありがとう

4

2 に答える 2

1

次のステートメントは、テーブルの最初の行を返します。

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

2番目の行を取得するには、次のステートメントを使用できます。

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

すべての行をループするには、次のようにします。

For Each row As DataRow in ds.Tables(0).Rows
    Dim requestId As Object = row.Item("Request_ID")
Next
于 2012-05-31T14:52:05.273 に答える
0

このコードを使用してください....これは機能するはずです....最初に、data_rowと呼ばれる静的変数とデータセットを宣言する必要があります。

public void Button1_Click(object sender、EventArgs e){if(RowNo <sqlDst.Tables ["news"]。Rows.Count-1){RowNo + = 1; DataRow drow =sqlDst.Tables["news"]。Rows[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();

于 2013-02-26T05:20:14.817 に答える