DataView对象

DataView对象对象定义了DataTable的数据查看方式。数据默认的查看方式是将数据以表格的形式排列,且数据排列的顺序遵循从数据库表中取出数据时排列的顺序,也可以通过DataView对象使数据按照某些规则进行显示。
protected   void  Page_Load( object  sender, EventArgs e)
    {
        OleDbConnection conn 
=   new  OleDbConnection();
        conn.ConnectionString 
=   " Provider=Microsoft.Jet.OLEDB.4.0; "   +
            
" Data Source= "   +  Server.MapPath( " person.mdb " );
        conn.Open();
        
string  strSQL  =   " select * from grade " ;
        OleDbCommand Comm 
=   new  OleDbCommand(strSQL, conn);
        OleDbDataAdapter da
=   new  OleDbDataAdapter();
        da.SelectCommand 
=  Comm;
        DataSet ds 
=   new  DataSet();
        da.Fill(ds, 
" grade " );
        DataView dv 
=   new  DataView(ds.Tables[ " grade " ]);
        dv.RowFilter 
=   "  数学>80 " ;
        dv.Sort 
=   " 学号 desc,数学 desc " ;
        Response.Write(
" 满足条件的记录有: "   +  dv.Count  +   " " );

        dg.DataSource 
=  dv;
        dg.DataBind();
        conn.Close();
    }
通过DataView对象的Find()方法可以对数据进行查找,如果找到了,该方法将返回所在行的索引,并可以将查找到的数据输出。
protected   void  Page_Load( object  sender, EventArgs e)
    {
        OleDbConnection conn 
=   new  OleDbConnection();
        conn.ConnectionString 
=   " Provider=Microsoft.Jet.OLEDB.4.0; "   +
            
" Data Source= "   +  Server.MapPath( " person.mdb " );
        conn.Open();
        
string  strSQL  =   " select * from grade " ;
        OleDbCommand Comm 
=   new  OleDbCommand(strSQL, conn);
        OleDbDataAdapter da
=   new  OleDbDataAdapter();
        da.SelectCommand 
=  Comm;
        DataSet ds 
=   new  DataSet();
        da.Fill(ds, 
" grade " );
        DataView dv 
=   new  DataView(ds.Tables[ " grade " ], "" , " 姓名 " ,DataViewRowState.CurrentRows);
        
int  rowIndex  =  dv.Find( " 小张 " );
        
if  (rowIndex  ==   - 1 )
            Response.Write(
" 没有找到! " );
        
else
        {
            Response.Write(dv[rowIndex][
" 姓名 " ].ToString()  +  dv[rowIndex][ " 数学 " ].ToString());
            dg.DataSource 
=  dv;
            dg.DataBind();
        }
        conn.Close();
    }

转载于:https://www.cnblogs.com/qixin622/archive/2007/05/24/758153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值