- <PRE class=c# name="code"><PRE class=c# name="code">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();
- }
- </PRE>
- 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());
- } </PRE>
- //创建和声明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()方法取消删除,从而取消未提交的增加与修改
- 但是在取数据源中的值时,通常按以下做法两种都一样 <PRE class=c# name="code"> //方法一
- //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());</PRE>
- 如果数据源是DataSet类型的,可以通过以下方式取出相关字段<PRE class=c# name="code"> 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);
- }</PRE>
- 如果数据源是SqlDataReader类型,方法如下
- <PRE class=c# name="code"> 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()中
- }</PRE>
上一篇:详解DataTable用法
下一篇:C# 字符串用法集合
相关新闻
- 小程序登录流程图理解 2020-08-18
- 在C#中获取web.config中的配置信息 2021-08-23
- 小程序open-data头像样式 2021-04-10
- 小程序rich-text 富文本解析图片过大和图片路径的问题 2020-11-25
- C#中去掉字符串的最后一个字符 2020-11-23