摘要: 在项目中很多时候都要用到事务,比如添加一条商品,要把这么商品的关键字插入到关键字表里去首先执行一和Sql,如果执行失败则马上返回。否则开始事务执行下面的语句...int i=new command().executeNonQuery(....)//如果执行失败则直接返回if(i<0)return false....//开启事务SqlConnection con = new SqlConnection(SqlHelper.ConnectionString);con.Open();SqlTransaction tran = con.BeginTransaction();try{ 如果执行失败 阅读全文
posted @ 2013-08-17 13:24 黄忠 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 有这么一个需求,当点击某一类别时,我们需要把这一类别下所有的商品都显示出来。现在我要找出某一类别下的所有子类别:比如当我点击商城目录时,要把所有的类型ID都找出来,当点击化妆品要把化妆品下所有的ID找到。用表值函数递归: 1 Create function [dbo].[GetCategroyIDList] (@id int) 2 returns @t table(id int) 3 as 4 begin 5 insert @t select CategoryID from Category where ParentID = @id 6 while @@rowcount > ... 阅读全文
posted @ 2013-08-17 12:59 黄忠 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 以前在做目录的时候,每绑定一个节点到数据库里取一条数据,后来当目录特别大的时候,加载半天没反应。在项目中,应尽量减少访问数据库的次数,在加载目录的时候,应一次性把所有的目录数据取出来,以减少访问数据库的时间而提高效率。有这么一张Category表,里面有些数据:获取List集合首先获取根目录 即ParentID为-1,加载到TreeView 1 private void InitTree() 2 { 3 List list = service.GetCategoryList(); 4 if (list.Count > 0) 5 ... 阅读全文
posted @ 2013-08-17 12:51 黄忠 阅读(256) 评论(0) 推荐(0) 编辑