随笔分类 -  DoNet-ADO.NET

摘要:【http://www.cnblogs.com/liuzhendong/archive/2012/01/28/2330689.html】1.SqlDataReader,在线应用,需要conn.open(),使用完之后要关闭.SqlConnection conn = new SqlConnection(connStr);//conn.Open();SqlCommand cmd = new SqlCommand("select top 10 * from tuser", conn);SqlDataReader reader = cmd.ExecuteReader(Command 阅读全文
posted @ 2012-01-29 08:09 swjm119 阅读(285) 评论(0) 推荐(0)
摘要:【http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2290851.html】很多初学者朋友在做项目时遇到过这样的问题,那就是在本地调试运行的程序正常,放到服务器上也是正常的,但是如果有了一些并发之后,就会发现页面会出现打不开的现像,其实大多数时候是因为Ado.net链接没有处理完善。当然对于老鸟来说这种情况是不会发生的。其实避免出现这种情况和提高Connection对象的使用性能的方式很简单,我们这里列出两种方式供初学者或遇到过这种问题的朋友选择:1.使用try-catch-finally语句块: SqlConnection co... 阅读全文
posted @ 2011-12-18 18:42 swjm119 阅读(175) 评论(0) 推荐(0)
摘要:【http://www.cnblogs.com/JuneZhang/archive/2011/12/11/2284243.html】有时我们知道了两个DataTable1和DataTable2,我们希望将它们合并为一个新的DataTable(下面的例子中命名为了newDataTable),这就分为两种情况:DataTable1和DataTable2结构相同、DataTable1和DataTable2结构不同,下面分别介绍怎么进行合并。一、DataTable1和DataTable2结构相同的情况,结构相同我们只需要把两者的数据罗列到一块就可以了首先初始化相同结构DataTable(测试用的) . 阅读全文
posted @ 2011-12-12 09:19 swjm119 阅读(191) 评论(0) 推荐(0)
摘要:今天在将数据库里的datetime类型数据赋给C#里DateTime类型变量的时候遇到一个问题,那就是数据库里面的datetime数据存在null值。C#默认不能将null赋给DateTime变量,但是可以使用Nullable类型的DateTime,只需在声明变量的时候在DateTime后加一个?号,如:DateTime? x ;x便可以赋null值。但是从数据库的datetime类型变为C#的DateTime类型需要Convert.ToDateTime();如果数据库里面的datetime数据为null的话,这个方法是不能使用的。于是我加了个if语句:今天在将数据库里的datetime类型数 阅读全文
posted @ 2011-12-10 14:22 swjm119 阅读(2812) 评论(0) 推荐(1)
摘要:当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。并发控制的类型通常,管理数据库中的并发有三种常见的方法: 保守式并发控制 - 在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。 开放式并发控制 - 只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。 最后的更新生效 - 只有当实际更新数据时,该行才对其他用户不可用。但是,不会将更新与初始记录进行比较;而只是写出记录,这可能就改写了自上次刷新记 阅读全文
posted @ 2011-12-10 14:21 swjm119 阅读(243) 评论(0) 推荐(0)
摘要:【http://www.cnblogs.com/wang37444/archive/2011/12/07/2279474.html】1.首先我们要建立一张表(UserInfo)。主要字段Id、uname、upass。2.创建带返回值的存储过程1 create proc proc_addUserInfo2 @uname varchar(50),3 @upass varchar(50),4 @Returnc int output5 as6 begin 7 insert into erp_user(u_name,u_pass)values(@uname,@upass)8 set @Returnc= 阅读全文
posted @ 2011-12-08 15:35 swjm119 阅读(168) 评论(0) 推荐(0)