Toggle navigation
网站首页
关于我们
推广运营
网站优化
公众号运营
电商运营
运营推广
案例展示
产品展示
服务范围
建站技术
前端设计
asp.net
数据库
小程序
linux
php
电脑操作
联系我们
asp.net
主页
>
asp.net
>
DataView与DataRowView的用法
DataView与DataRowView的用法
2011-03-15
<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>
新闻资讯
网站优化
公众号运营
电商运营
前端设计
asp.net
数据库
小程序
linux
运营推广
php
电脑操作
最新资讯
IEnumerable和ICollectio…
VMware虚拟机安装Windows…
在VMware中安装CentOS7(…
PO VO BO DTO DAO 和 POJ…
ICollection和ICollectio…
最新案例
建站网络科技公司
响应式木匠家具公司网站
建筑设计公司网站响应式
响应式房屋建筑工业网站
关于我们
公司概况
企业文化
联系我们
新闻资讯
网站优化seo
电商运营
公众号运营
客户案例
石家庄网站建设
石家庄网站制作
石家庄网站设计
网页设计
石家庄网络公司
小程序开发
产品展示
商城系统
点餐系统
报价系统
关注公众号
小程序