`
流星剑
  • 浏览: 92083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DataView与DataRowView的用法

    博客分类:
  • .net
 
阅读更多
public void getData()
{
 SqlConnetion con=new SqlConnection"sever=.;database=;uid=;pwd=;") 
SqlCommand cmd=con.CreateCommand();
cmd.CmdText="";
DataSet ds=new DataSet();
DataAdapter da=new DataAdapter(cmd);
da.Fill(ds);
//方法一:
string text=ds.tables[0].Rows[0][1].ToString();
//方法二:
DataTable dt=ds.tables[0];
string text=dt.Rows[0][1].ToString();
//方法三:
DataTable dt=new DataTable();
dt.Load(ds);
string text=dt.Rows[0][1].ToString();
}
  DataRowView drv = bindPhoto().DefaultView[0]; Response.Write(drv.Row["photoUrl"].ToString());//页面输出图片的保存地址 DataView dv = new DataView(bindPhoto()); Response.Write(dv.Table.Rows[0][1].ToString()); DataRow[] dr = bindPhoto().Select(); foreach (DataRow r in dr) { Response.Write(r["photoUrl"].ToString()); }
 //创建和声明DataTable对象 DataTable total=new DataTable(); //给DataTable对象添加DataColumn对象 total.Columns.Add(new DataColumn("班组",typeof(string))); total.Columns.Add(new DataColumn("姓名",typeof(string))); total.Columns.Add(new DataColumn("学科",typeof(string))); total.Columns.Add(new DataColumn("成绩",typeof(int))); //声明DataRow对象 DataRow dr=total.NewRow(); //给DataRow对象中的各列赋值 dr["班组"]= "一班"; dr["姓名"]= " 李宏"; dr["学科"]= "语文 "; dr["成绩"]=98; //将DataRow对象添加到DataTable对象中 total.Rows.Add(dr); dr=total.NewRow(); dr["班组"]= "一班"; dr["姓名"]= " 刘京生"; dr["学科"]= "语文 "; dr["成绩"]=96; total.Rows.Add(dr); //创建DataView对象,DataView对象的数据从DataTable对象中获得 DataView dv=new DataView(total); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 一、将DataRowView对象添加进DataView对象中 DataRowView drv=dv.AddNew(); drv["班组"]= "一班"; drv[“姓名”]= “ 赵刚"; drv["学科"]= "语文 "; drv[“成绩”]=99; //结束编辑 可以调用DataRowView的CancelEdit()方法取消插入 Drv.EndEdit(); 二、修改现有的DataRowView对象 //开始编辑 dv[2].BeginEdit(); //修改列值 dv[2][“成绩”]=98; //对束编辑可以调用DataRowView的CancelEdit()方法取消修改 dv[2].EndEdit(); 利用DataRowView的IsNew和IsEdit属性来检测DataRowView是否为新行或是否被编辑过。 三、删除现有的DataRowView对象 //调用DataView的Delete()方法,传入要删除的DataRowView的索引值 dv.Delete(1); //调用DataRowView的Delete()方法删除 dv[1].Delete(); //调用DataTable的AcceptChanges()方法永久删除基础DataRow。 dt.AcceptChanges(); 要取消删除,可以调用DataTable的RejectChanges()方法取消删除,从而取消未提交的增加与修改
但是在取数据源中的值时,通常按以下做法两种都一样      
 //方法一
            //DataRowView drv = bindPhoto().DefaultView[0];
            //Response.Write(drv.Row["photoUrl"].ToString());//页面输出图片的保存地址
            //方法二 
            //DataView dv = new DataView(bindPhoto());
            //Response.Write(dv.Table.Rows[0][1].ToString());
            //方法三
            //DataRow[] dr = bindPhoto().Select();
            //foreach (DataRow r in dr)
            //{
            //    Response.Write(r["photoUrl"].ToString());
            //} 
            //方法四
            Response.Write(bindPhoto().Rows[0][1].ToString());
       
           如果数据源是DataSet类型的,可以通过以下方式取出相关字段
  public void test()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString());
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "select * from 用户信息 ";
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds, "用户信息");
        //方法一
        string text = ds.Tables[0].Rows[0][1].ToString();
        Response.Write(text+"</br>");
        //方法二
        DataTable dt = ds.Tables[0];
        string text1 = dt.Rows[0][1].ToString();
        Response.Write(text);       
    }
 如果数据源是SqlDataReader类型,方法如下
 public void test2()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString());
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "select * from 用户信息 ";
        SqlDataReader dr = cmd.ExecuteReader();
        //方法一
        if (dr.Read())
        {
            string text = dr["userName"].ToString();
            Response.Write(text + "</br>");
            dr.Close();
        }
        //方法二
        DataTable dt = new DataTable();
        dt.Load(dr);
        //以下步骤如上test()中      
    }
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics