摘要: 1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为例) 带事务的储存过程:CREATE PROCEDURE db... 阅读全文
posted @ 2010-09-17 16:32 英雄不问出处 阅读(696) 评论(1) 推荐(1) 编辑
摘要: 当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使... 阅读全文
posted @ 2010-09-17 16:32 英雄不问出处 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使... 阅读全文
posted @ 2010-09-17 16:31 英雄不问出处 阅读(385) 评论(0) 推荐(1) 编辑
摘要: TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发... 阅读全文
posted @ 2010-09-17 16:30 英雄不问出处 阅读(266) 评论(1) 推荐(0) 编辑
摘要: 这一节主要介绍使用SQL语言来进行数据库,及表的创建、修改和删除功能。使用SQL语言比使用图形界面会带来更快的效率,另外,学习好T-SQL对于写相应的脚本、存储过程都带来很大的便利。 本节讨论了以下几个方面: 创建和修改数据库,创建和修改表,主键/外键/UNIQUE/CHECK/DEFAULT约束, 创建和修改规则和默认值.1.创建数据库 创建数据库,默认情况下,一条命令就可以了:Create... 阅读全文
posted @ 2010-09-17 14:15 英雄不问出处 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 存储过程的定义、描述就不多说了,都明白。直接从基本的存储过和开始讲起。 1. 创建存储过程 [代码] 以上,重要的,procedure_name表示存储过程名,注意不要使用sp_开头的名称,因为容易与系统存储过程混淆。 @parameter表示参数,可以有多个,data_type,表示参数的类型,另外,支持默认参数,只要在参数后面加上"=defaultvalue"即可。 如果想要输出参数,则需... 阅读全文
posted @ 2010-09-17 14:15 英雄不问出处 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 触发器是一种响应特定事件的特殊类型的存储过程。有两种类型的触发器:数据定义语言(DDL)和数据操作语言(DML)触发器。 DDL能够响应某种方式(Create,ALter,Drop)修改数据库结构时激发; DML是附加在特定表和视图上的代码。程序不能显式调用触发器,触发器代码是某种事件产生后被自动执行。DDL是SQL Server2005新增的功能。 使用触发器能够满足数据库操作的一些高级功能... 阅读全文
posted @ 2010-09-17 14:14 英雄不问出处 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1. 子查询 子查询是嵌套在其它查询中常规的SQL查询,当需要一个Select语句作为数据部分的基础或另一个查询中的条件的要素时,就是创建子查询 子查询经常满足下列几种需求: a. 把一个查询分解成一系列的逻辑步骤 b. 提供一个列表作为where子句和[IN|EXSITS|ANY|ALL]的目标对象 c. 提供由父查询中每一条记录驱动的查找 值得注意的是:大部分子查询可以用联结来表示,... 阅读全文
posted @ 2010-09-17 14:13 英雄不问出处 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 脚本能够将相应的T-SQL命令组织起来,实现一个完整的功能目标。脚本提供了变量、分支、循环等控制语句,可以用来实现一些复杂的任务。通过组织一系列的SQL命令编成脚本和批处理,也减低了数据库管理的复杂性。1. USE语句 没啥好讲的,功能就是设置当前的数据库。2. 声明变量 使用declare关键字,语法非常简单: declare @<变量名> <变量类型> [,@<... 阅读全文
posted @ 2010-09-17 14:13 英雄不问出处 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1. 联接查询JOIN包含了以下几种类型: Inner Join / Outer Join / Full Join / Cross Join 下面具体讨论这几种Join的用法2. 关于数据表 本次讨论的前提是基于以下两张数据表 ●Northwind.Employees EmployeeID LastName FirstName City Country ReportsTo ---------... 阅读全文
posted @ 2010-09-17 14:12 英雄不问出处 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1. Where子句说明运算符用法示例说明=,>,<,>=,<=,<>, !=,!<,!><列名>=<另一个列名>!=和<>都是不等于的意思,!<与!>表示不小于与不大于的意思AND,OR,NOT<列1>=<列2> and <列3>=<列4>优行级的次序为... 阅读全文
posted @ 2010-09-17 14:12 英雄不问出处 阅读(792) 评论(0) 推荐(0) 编辑
摘要: ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据 1. 连接模式的数据访问 连接模式要使用到的三个核心类: ● IDBConnection : 表示数据源的连接,所有Conne... 阅读全文
posted @ 2010-09-17 14:09 英雄不问出处 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 在非连接模式下,主要讨论以下对象:DataAdapter。 DataAdpater的作用是在物理存储模式的数据和内存之间进行数据传递。DataTable是用在内存中表示数据库表。DataSet是内存中表示数据库(表、表关系的集合)。DataView是用于在内存中表示数据库视图。 DataAdapter对象在后台使用DataReader对象从数据库中获取数据;DataView对象来对数据进行过滤... 阅读全文
posted @ 2010-09-17 14:09 英雄不问出处 阅读(626) 评论(0) 推荐(0) 编辑
摘要: P1默认数据绑定过程编号事件名称作用E1DataBinding数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据。E2RowCreated当GridView的数据源存在时,产生新的一行E3RowDataBound当GridView的数据源存在时,在调用F2之后,调用自身,为新生成的GridView的一行提供数据绑定。E4DataBound当所有的Row生成... 阅读全文
posted @ 2010-09-17 14:07 英雄不问出处 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。 Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。1. Repeater控件显示数... 阅读全文
posted @ 2010-09-17 14:07 英雄不问出处 阅读(1369) 评论(4) 推荐(2) 编辑
摘要: DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据例1:使用DataList显示数据 [代码] 以上的例子,在Repeater控件显示数据时也是使用这样的格式,但是输出... 阅读全文
posted @ 2010-09-17 14:06 英雄不问出处 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件。数据绑定 Web 服务器控件是将其他 ASP.NET Web 控件(例如 Label 和 TextBox 控件)组合到单个布局中的复合控件。 例如,诸如 DetailsView 控件等数据绑定控件可绑定到一个结果集,例如,包含每个雇员的姓名、地址、职务等信息的雇员表。在 DetailsVie... 阅读全文
posted @ 2010-09-17 14:04 英雄不问出处 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。 1. GridView数据绑定基础 GridView大部份场合下都是用来绑定数据源,进行数据的显示。一般情况下,可以绑定到SqlDataSou... 阅读全文
posted @ 2010-09-17 14:03 英雄不问出处 阅读(11827) 评论(0) 推荐(1) 编辑
摘要: List控件(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承自ListControl类,不能直接创建 ListControl 抽象类的实例。相反,此类由其他类(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承以提供通用的基本功能。 ListControl 类的... 阅读全文
posted @ 2010-09-17 14:03 英雄不问出处 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 显示表格数据是软件开发中的一个周期性任务。ASP.NET 提供了许多工具来在网格中显示表格数据,例如 GridView 控件。通过使用 GridView 控件,您可以显示、编辑和删除多种不同的数据源(例如数据库、XML 文件和公开数据的业务对象)中的数据。 1. GridView数据绑定基础 GridView大部份场合下都是用来绑定数据源,进行数据的显示。一般情况下,可以绑定到SqlDataSou... 阅读全文
posted @ 2010-09-17 13:57 英雄不问出处 阅读(654) 评论(0) 推荐(0) 编辑