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

我认为您不需要.Table。调用,而是应该使用

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

设置排序表达式和行过滤器后,您必须调用 DataView.ToTable()

于 2012-05-19T04:28:20.257 回答
-1

要从第一行获取列值:

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

您必须使用第.ToTable()一个将您在 DataView 中检索到的值转换为 DataTable。

于 2013-03-05T18:15:48.357 回答