主题:  RowFilter的问题.

Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#12004/12/18 21:20:03
设置了DataView的RowFilter属性后DataView里是个什么情形呢???

为什么我设置了RowFilter后DataRow里只有三条数据,但是读出来的却不是我想要的????
for(int i=0;i<26;i++) // 字母循环
{
dv.RowFilter = "FirstLetter = '"+ZiMu[i]+"'";    // 过滤其他歌手数据
int thisSingerCount = dv.Count;        // 取得当前字母歌手总数
for(int j=0;j<thisSingerCount;j++)    // 当前字母歌手循环输出
{
DataRow dr = dv.Table.Rows[j];
Response.Write(dr["SingerName"]);
}
}

读出来总是没有过滤前那前几个歌手,郁闷.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/12/18 22:16:20
你上当了,dv.Table是指DataView的源Table,可能是DataSet.Tables中一个。
读取DataView中数据是:dv[10]["Field1"]


非常大鱼

Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#32004/12/19 15:24:00
hi
承蒙指教,不胜感激