zoukankan      html  css  js  c++  java
  • 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();
        }
  • 相关阅读:
    使用四元数点乘比较插值是否即将完成
    ShadowGun Demo学习(非技术向)
    测试-关于Unity获取子层级内容的几种接口(Transform FindChild, Component GetComponentInChildren,...)
    Javascript事件模型系列(二)事件的捕获-冒泡机制及事件委托机制
    Javascript事件模型系列(一)事件及事件的三种模型
    在代码中设置IE9的默认文档模式
    如何在博客园的文章/随笔中添加可运行的js代码
    jquery插件:仿百度首页可展开收起的消息提示控件
    有“镜头感”的网页是如何实现的
    HTML5 history API实践
  • 原文地址:https://www.cnblogs.com/qixin622/p/758153.html
Copyright © 2011-2022 走看看