【原】让3层下的objectDatasource,支持griedview不写代码具备编辑功能

本文介绍两种方法,使以objectDatasource为数据源的GridView具备编辑功能。第一种使用微软提供的泛型dataset,操作简单但效率较低;第二种利用.NET代码生成工具自动生成代码,并在DAL和BLL中增加多态删除方法。

  混合层中的,以objectDatasource为数据源的griedview,能够快速具备编辑功能,相信这个对有写过让datagrid也具有同样功能时,所付出的繁重劳作的人而言无异是救星!hoho,我就是其中之一,下面介绍在三层架构下实现的2种方法:
   第一种:以微软提供的泛型dataset作为dal,这种方法操作步骤是在向导中进行的,简单,但效率低了点,鼠标点也是要时间的,具体操作步骤见http://www.cnblogs.com/eddie005/archive/2006/08/01/465273.htm中的创建数据访问层(dal)、逻辑层(bll)和使用ObjectDataSource展现数据三章。
   第二种:这是本文推荐的方法,借助第三方.net代码生成工具,如牛人李天平的动软.Net代码自动生成器(下载地址http://www.maticsoft.com/softdown.aspx),下面以该生成器为代码生成工具。运行代码生成工具,生成model(表的泛型对象)、dal和bll。接下来在dal和bll中添加一个delete的多态方法,方法参数是model,即如:

 

删除一条数据的多态方法
 1    
 2        public void Delete(Products  model)
 3        {
 4            StringBuilder strSql = new StringBuilder();
 5            strSql.Append("delete Products ");
 6            strSql.Append(" where ProductID=@ProductID");
 7            SqlParameter[] parameters = {
 8                    new SqlParameter("@ProductID", SqlDbType.Int,4)
 9                }
;
10            parameters[0].Value =model.ProductID;
11            DbHelperSQl.DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
12        }

相应的在bll中也添加相应的方法。
   接下来就是在表现层拖入一个objectDatasource控件,设置其数据源为刚才创建的bll,在设置其数据操作方法时,delete注意要选新增的参数为对象的方法。然后再拖入一个gridview,指定其数据源为刚才的objectDatasource
控件id,同时不要忘了开启gridview的编辑功能和设置datakeyname属性,最后预览验收成果吧,删除、更新俱全!
  
       

转载于:https://www.cnblogs.com/hyqiang168/archive/2007/12/19/1006110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值