为什么他还是列出整个记录集,而不是english='A'?请哪位指点一下,谢谢! DataTable dt=xmlfile.xml_Pinpai(2); DataView dv=new DataView(dt); dv.RowFilter="english='A'"; if (dv.Table.Rows.Count>0)
{
for(int i=0;i<=dv.Table.Rows.Count-1;i++)
{
Response.Write(dv.Table.Rows[i][0].ToString()+"&nbsp;&nbsp;"+dv.Table.Rows[i][1].ToString()+"&nbsp;&nbsp;"+dv.Table.Rows[i][2].ToString()+"&nbsp;&nbsp;<br>");
}
} Response.End();

解决方案 »

  1.   

    错拉
    if (dv.Table.Rows.Count>0)
    应该为
    if(dv.Rows.Count>0)
    下面同理
      

  2.   

    为什么vs.net 2003下,dv.后面没有Rows(dv.Rows.Count)这个是语法错误吧!
      

  3.   

    DataTable dt=xmlfile.xml_Pinpai(2); DataView dv=new DataView(dt); dv.RowFilter="english='A'"; //dv.RowStateFilter = DataViewRowState.ModifiedCurrent; foreach (DataRowView myDRV in dv)
    {

    for (int i = 0; i < dv.Table.Columns.Count; i++)
    {
    Response.Write(myDRV[i].ToString() + "<br>");
    }


    }查了MSDN,这样就可以,但是他把每一列都输出了,我只想输出第一列,和第三列该如何写?