0

必要なレコードのみを含むようにフィルター処理された DataView があります。その上で、Dataview で最初のレコードを取得したいと考えています。

    //appDV contains a bunch of records with different LOAN_STATUS. Here I'm filtering it by Approved

        appDV.RowFilter = "LOAN_STATUS = 'Approved'";
        appDV.Sort = "CREATE_TIME DESC";
        // If more than one record, take the 1st record
        appuser = new AppUserVO();
        appuser.APPUSER_ID = Convert.ToInt32(appDV.Table.Rows[0]["APPUSER_ID"].ToString());
        appuser.BankLenderId = appDV.Table.Rows[0]["BANK_LENDERID"].ToString().Trim();
        AppList.Add(appuser);


        return AppList;

上記のコードは正しい行を返しません...フィルターが適用される前にDataViewの行を返しているためです。私は何を間違っていますか?

4

3 に答える 3

0

並べ替え式と行フィルターを設定したら、DataView.ToTable() を呼び出す必要があります。

于 2012-05-19T04:28:20.257 に答える
0

.Table は必要ないと思います。呼び出し、代わりに使用する必要があります

appDV.Rows[0]["APPUSER_ID"].ToString();
于 2012-05-18T19:40:04.597 に答える
-1

最初の行から列の値を取得するには:

string columnVal= appDV.ToTable().Rows[0]["COLUMN_NAME"].ToString();

最初のものを使用.ToTable()して、DataView で取得した値を DataTable に変換する必要があります。

于 2013-03-05T18:15:48.357 に答える