Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  ADO.net&ORM

1 2 下一页

摘要:有些初学者在调用存储过程时容易出现一些错误,下面我就不同的返回参数而言举个用户登录常用的例子做一些简单的讨论:(由简单--->>深入)创建数据库:(Student)创建用户表:(Users)use Studentgocreate table Users (id int identity(1, 1) primary key,name nvarchar(20) not null,passw... 阅读全文
posted @ 2009-10-21 13:13 Robin99 阅读(374) 评论(0) 推荐(0) 编辑

摘要:提到数据库操作,特别是企业级的数据库应用,就不得不提一个多人操作时经常会产生的问题——并发冲突。本文首先来看一下什么是并发冲突,传统的并发冲突有现有的处理方式,最后,结合EF,看一个处理并发冲突的实例。 一、要完成本文中的实例,您需要作如下准备: 将Visual Studio 2008及.NET Framework 3.5升级到SP1。点击转到升级地址。 安装SQL S... 阅读全文
posted @ 2009-10-17 15:44 Robin99 阅读(190) 评论(0) 推荐(0) 编辑

摘要:CommandBehavior.CloseConnection的作用,先看一下面的代码: SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);//这里设置了SqlDataReader的CommandBehavior为CloseConnectionreturn sqlread; 说明:当 ... 阅读全文
posted @ 2009-09-15 10:59 Robin99 阅读(419) 评论(0) 推荐(0) 编辑

摘要:一直很钟情于使用ACCESS在项目开发期间做测试或做小型项目,方便快捷易布置,但很多兄弟认为ACCESS没有存储过程,其实它是有的。。。。只不过叫做查询设计,且不能执行多语句。下面来看一下具体的使用。 一、Access里的存储过程: 在Access里面,有一个东西,叫做查询设计。其实它就是存储过程。首先我们看一下创建方法: 1.1 打开ACCESS,新建一个数据库(access 2000-2... 阅读全文
posted @ 2009-09-14 11:18 Robin99 阅读(4644) 评论(0) 推荐(0) 编辑

摘要:本部分内容的完整代码可以从这里下载。 2.2 SQL Server 2000+ADO.NET实现并发控制 2.2.1 并发一致性问题 常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 2.2.1.1 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。 考虑飞机订票系统中的一个活动序列: 甲售票点(甲事务... 阅读全文
posted @ 2009-08-06 13:13 Robin99 阅读(411) 评论(0) 推荐(1) 编辑

摘要:.NET 数据访问体系结构指南 阅读全文
posted @ 2009-08-06 11:27 Robin99 阅读(107) 评论(0) 推荐(0) 编辑

摘要:题外话 今天同事问我.Net的数据库连接有没有连接池的概念。我根据脑海里一点模糊的印象回答他.Net是自己实现了连接池,不需要手工再实现一遍。 后来回家确认了一下,原来我的这点印象来自《C#和.Net核心技术》中一小段数据库连接池的介绍。可能当时也只是知道.Net自己实现了不需我们再手工实现,另外就是.Net是通过连接字符串的不同来区分不同的连接的。所以当时就放在一边不管了,呵呵,真是懒惰啊。 ... 阅读全文
posted @ 2009-08-06 10:45 Robin99 阅读(136) 评论(0) 推荐(0) 编辑

摘要:我做的一个Windows Form 程序碰到一个很怪异的多线程情况,最后检查进去竟然是部分代码的数据库链接没有关闭导致的。 我的这个程序是多线程程序,每个线程不间断的从数据库中取得数据,然后对取出的数据进行处理,一直循环到没有需要处理的数据为至。每个线程的循环是上万次的,即,每个线程上万次的数据库链接打开操作。 这个程序碰到怪异的现象是: 在A服务器上,没有任何问题,在B服务器上程序开一个线... 阅读全文
posted @ 2009-08-06 09:30 Robin99 阅读(742) 评论(0) 推荐(0) 编辑

摘要:学习了VS2005有一段时间了,下面就总结一下objectdatasource 和sqldatasource的区别: 一般在多层Web应用开发中建议尽量使用ObjectDataSource.ObjectDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource 使用中间层业务对象以声明方式对数... 阅读全文
posted @ 2009-07-23 15:03 Robin99 阅读(674) 评论(0) 推荐(0) 编辑

摘要:最近我在忙于研究负载平衡、并发性容错性等性能优化问题,ASP.NET有太多强大的功能等待学习和挖掘。今天,Bosnma和大家一起研究在ASP.NET中缓存机制如何帮助我们在高流量网站中减少服务器负担。 何为缓存 缓存无处不在,尤其是流量较高的网站。对于某些页面(尤其是带有一个或更多数据库操作的页面)可能会对数据库服务器带来过大的负载,而这些负载经常是不必 要的。比如某公司的商品清单页面可能在一个小... 阅读全文
posted @ 2009-07-22 15:32 Robin99 阅读(446) 评论(0) 推荐(0) 编辑

摘要:本范例采用的test资料表 ,与本书范例相同,这些范例来不及在书上发表,如今在网路上为读者介绍,当成售后服务。 請您具備本書GridView第九章、ADO.NET第十三&十四章的基礎後,才來觀摩本範例。请您具备本书GridView第九章、ADO.NET第十三&十四章的基础后,才来观摩本范例。 ---------------------------------------------------... 阅读全文
posted @ 2009-07-22 12:00 Robin99 阅读(3125) 评论(0) 推荐(0) 编辑

摘要:问题描述 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现... 阅读全文
posted @ 2009-05-05 11:06 Robin99 阅读(211) 评论(0) 推荐(0) 编辑

摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->using System; using System.Data; using System.Configuration; using System.Web; using System... 阅读全文
posted @ 2009-04-21 17:55 Robin99 阅读(252) 评论(0) 推荐(0) 编辑

摘要:sa帐号都不能查其它用户建的表吗?报没有对象错——如何解决? 备份恢复了一个数据库,有许多数据表,是用sa以外的用户创建的。比如a.table1,dbo.table2, 在查询分析器中以sa登录发现查不出数据来。 比如sa帐号,查table1,只写select * from table1,就报错,一定要写 select * from a.table1,但是因为表名都是用程... 阅读全文
posted @ 2009-04-17 15:44 Robin99 阅读(196) 评论(0) 推荐(0) 编辑

摘要:http://www.asp.net/Learn/Data-Access/tutorial-58-cs.aspx http://tech.ddvip.com/2008-10/122422727679033.html 阅读全文
posted @ 2009-03-31 16:30 Robin99 阅读(104) 评论(0) 推荐(0) 编辑

摘要:SqlDataSource 控件可对它检索过的数据进行缓存,这样可以避免再次运行资源消耗量较大的查询,从而提高应用程序的性能。缓存主要用于数据变化不频繁的情况。 此外,当通过 System.Data.SqlClient 提供程序使用 SqlDataSource 控件时,可以使用 SqlCacheDependency 对象。这样可使 SqlDataSource 控件仅在 SelectComma... 阅读全文
posted @ 2009-03-31 11:56 Robin99 阅读(183) 评论(0) 推荐(0) 编辑

摘要:大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。 要找到需要修改的行,比较方便的做法就是根据记录中的某个值进行查找,这样比用“列号”“行号”什么的方便多了。要做到这一点,首先就... 阅读全文
posted @ 2009-03-26 10:12 Robin99 阅读(366) 评论(0) 推荐(0) 编辑

摘要:导言 在概述插入、更新和删除数据中我们讨论过,GridView控件提供了内建的更新与删除功能,而DetailsView和FormView控件除了这些之外还拥有插入功能。这些数据修改功能可以直接接入到数据源控件中而不需要编写任何代码。概述插入、更新和删除数据讲解了如何使用ObjectDataSource来帮助GridView、DetailsView以及FormView控件完成插入、更新以及删除操作... 阅读全文
posted @ 2009-03-25 17:57 Robin99 阅读(8757) 评论(0) 推荐(0) 编辑

摘要:用SqlCommandBuilder 实现批量更新 (一) 有没有人遇到这种情况,用 SqlDataAdapter.Update(ds)更新时出错? answer: 一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现这种情况,因为 系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand... 阅读全文
posted @ 2009-03-23 14:25 Robin99 阅读(600) 评论(0) 推荐(0) 编辑

摘要:*ADO.NET架构 $数据提供程序: 1、SQL Server .NET 数据提供程序 2、OLE DB .NET 数据提供程序 3、ODBC .NET 数据提供程序 4、用于 Oracle 的 .NET 数据提供程序 $对象概述: Connection类:在代码和容纳数据的数据存储之间提供了基本的连接 Command类:用于描述SQL语句或者通过其Connection类执行的存储过程... 阅读全文
posted @ 2009-03-23 14:24 Robin99 阅读(206) 评论(0) 推荐(0) 编辑

1 2 下一页