asp.net 中 listview 和 dataset 绑定

怎样实现和绑定数据源一样,有插入修改删除的功能... 怎样实现和绑定数据源一样,有插入修改删除的功能 展开
 我来答
taoyuqiong
2011-03-29
知道答主
回答量:34
采纳率:0%
帮助的人:21.9万
展开全部
使用dataset哦!!
原理:
Dataset主要通过映射数据库表到内存,然后通过对内存中的这个表进行曾删改查,然后再将整个表一次性更新到数据库中,达到对数据库的操作。
该方法优点:1.可减少对数据库直接操作次数,降低服务器端压力。
缺点:1.占用客户端内存,如果数据较大,很容易是客户端内存消耗过大而挂掉。
Dataset使用:
Dataset和SqlDataAdapter一般一起使用好像没有二般情况,也就是说二者不可分离。
创建SqlDataAdapter对象,获得数据库数据填充Dataset:
//连接字符串
string connStr = ConfigurationManager.ConnectionStrings["tree"].ConnectionString;
//创建连接
SqlConnection conn = new SqlConnection(connStr);
string sqlStr = "select * from tree";
SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn);
DataSet ds = new DataSet();
da.FillSchema(ds, SchemaType.Source);//填充数据表结构
da.Fill(ds);//填充数据表
/*对生成的内存表进行操作*/
//添加ds中的数据
DataTable Tb = ds.Tables[0];
DataRow Dr = Tb.NewRow();
Dr["nodeid"] = "66";
Dr["parentid"] = "77";
Tb.Rows.Add(Dr);
/*//查看数据用for循环
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write(ds.Tables[0].Rows[i]["id"].ToString();
}*/
//删除ds中的数据
DataRow Tr = Tb.Rows.Find("10");//这里是主键
Tr.Delete();
//修改ds中的数据
Dr.BeginEdit();
Dr["nodeid"] = "520";
Dr["parentid"] = "250";
Dr.EndEdit();
/*对ds表进行一系列操作后,就可将新表ds提交给数据库,进行数据变更,只需要下面的语句。*/
SqlCommandBuilder objcmd = new SqlCommandBuilder(da);
da.Update(ds);
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式