摘要: 触发器是当发生某个事件后自动的调用执行的特殊存储过程。Sql server中的3类触发器Insert:向数据表插入数据时,调用insert触发器。Update:更新数据时调用update触发器。Delete:删除数据时执行Delete触发器。Sql server中这三类触发器总是在执行操作语句后才被自动调用。三个虚拟表Inserted表在执行插入语句时临时缓存数据值,通过触发器的判断之后才正式插入成功。Updated表在更新数据是临时缓存数据值,功能同上。Deleted表在删除数据是临时缓存数据值,功能同上。Sql server中创建和使用触发器语法Create trigger trigger 阅读全文
posted @ 2013-12-15 21:24 有时 阅读(3673) 评论(0) 推荐(0) 编辑
摘要: 如表 ------------------------------------------------- table1 | table2 | ------------------------------------------------- id name |id score | 1 lee |1 90 | 2 zhang |2 100 | 4 wang |3 70 | ------------------------------------------------- 以下均在查询分析器中执行 一、外连接 1.概念:包括左向外联接、右向外联接或完整外部联接 2.左... 阅读全文
posted @ 2013-12-15 20:01 有时 阅读(278) 评论(0) 推荐(0) 编辑
摘要: SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1所以在查询表中是否有(某条)数据的时候,一定不能用select sql语句+ cmd.ExecuteNonQuery(),通过判断返回值是否大于0来判断。解决方案: 1.SqlCeCommand.ExecuteScalar 方法 ( + 聚合查询)执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。例如一 阅读全文
posted @ 2013-12-15 19:54 有时 阅读(301) 评论(0) 推荐(0) 编辑
摘要: //方法一protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["BackUrl"] = Request.UrlReferrer.ToString(); } } /// /// 返回按... 阅读全文
posted @ 2013-12-15 19:43 有时 阅读(2641) 评论(0) 推荐(0) 编辑