摘要: 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sql server+ .net开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理;现在通过一个典型的银行转账的例子来说明一下这两个例子的用法我们先来看看sql存储过程是如何来完成事务的操作的:首先创建一个表:create database aaaa --创建一个表,包含用户的帐号和钱. 阅读全文
posted @ 2012-02-15 16:59 月夜清风 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、排序 1 获取DataTable的默认视图 2 对视图设置排序表达式 3 用排序后的视图导出的新DataTable替换就DataTable (Asc升序可省略,多列排序用","隔开)一、重生法 dstaset.Tables.Add(dt) dataset.Tables(0).DefaultView.Sort = "id desc"二、直接法 dv = New DataView(dt) dv.Sort = "id desc" dt = dv.ToTable();三、間接法 dv = New DataView(ds.Tables[0] 阅读全文
posted @ 2011-12-07 10:17 月夜清风 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 首先,要想遍历,就必须找到你想找的表单里面的所有控件,然后一个个的逐一比对,当找到了你需要的控件的时候,再做你需要的操作。1、foreach方法foreach (Control control in 表单信息.Controls){ if (control is 控件类型) { 控件类型t = (控件类型)control; //逻辑代码 } }示例:foreach (Control control in this.Controls){ if (control is TextBox) { TextBox t =... 阅读全文
posted @ 2011-11-28 15:17 月夜清风 阅读(11397) 评论(0) 推荐(2) 编辑
摘要: 一步一步写算法(之 算法总结)一个游戏程序员的学习资料Android 近百个项目的源代码,覆盖Android开发的每个领域sql语句技巧Jake Lin 博客快速打包你的应用程序——Inno Setup 阅读全文
posted @ 2011-11-22 11:39 月夜清风 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、简介 ListView 控件是显示文件系统信息和显示 XML 或数据库数据的非常好的方式。ListView 控件通常用于显示表示项目以及项目文本的图形图标。此外,ListView 控件还可以用于显示有关子项目中项目的其他信息。例如,如果 ListView 控件显示一列文件,您可以配置 ListView 控件来显示作为子项目的诸如文件大小和属性的详细信息。要显示 ListView 控件中的子项目信息,必须将 View 属性设置为 View.Details。此外,您必须创建 ColumnHeader 对象并将这些对象分配给 ListView 控件的 Columns 属性。在设置这些属性后,项. 阅读全文
posted @ 2011-11-08 13:41 月夜清风 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 一、概述 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,然后通过连接进行查询。 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非... 阅读全文
posted @ 2011-08-29 13:58 月夜清风 阅读(21271) 评论(0) 推荐(2) 编辑
摘要: 1.四者各自的介绍DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,相当于存在内存中的数据库,应用程序开始运行时,把数据库相关数据保存到DataSet.DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢,一般和DataSet连用. Data 阅读全文
posted @ 2011-08-25 16:26 月夜清风 阅读(976) 评论(0) 推荐(0) 编辑
摘要: sysobjectssysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等),各在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对象类型。可以是下列对象类型中的一种: C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF = 阅读全文
posted @ 2011-08-19 09:47 月夜清风 阅读(4474) 评论(0) 推荐(0) 编辑
摘要: 最近要写触发器,对数据库中每个用户表都要写,一查170多个表,晕了~,想偷懒自制程序完成这些一些批量的操作,所以搜集了一下对数据库其他操作的东东!--一时兴起,随处搜集1、创建数据库 CREATE DATABASE DB001--默认路径和大小2、创建用户 CREATE LOGIN USER1 WITH PASSWORD = 'USER_PW';3、修改数据的所有者 USE DB001 exec sp_changedbowner 'USER1'4、 设置READ_COMMITTED_SNAPSHOT ALTER DATABASE [DB001] SET READ 阅读全文
posted @ 2011-08-12 11:23 月夜清风 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 一、触发器定义和创建: 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。 触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。创建触发器用 CREATE TRIGGER 基本语法: CREATE TRIGGER 触发器名称 ON 表名 FOR INSERT、UPDATE 或 DELETE AS T-SQL 语句 下面是联机丛书上 阅读全文
posted @ 2011-08-10 14:30 月夜清风 阅读(4300) 评论(2) 推荐(0) 编辑