Fork me on GitHub

随笔分类 -  ADO.net/T-SQL

摘要:当我们在连接MSSQLSEVER的时候,一般都是SqlConnectioncon=newSqlConnection(ConStr);这样的格式格式来创建连接字符串的,这是时候我们我们似乎感觉他很方便。但是突然那一天你的老板给你给一个Oracle的备份数据库,你是不是还要OracleConnectioncon=newOracleConnection(conStr);又突然老板突发奇想,觉得数据量也不大,而且ACCESS2010还蛮潮流的,你给我换成ACCESS要我哪里都可以直接打开,你是否又要OleDbConnectionconn=newOleDbConnection(conStr);刚做好.. 阅读全文
posted @ 2012-04-24 16:13 Halower 阅读(1331) 评论(5) 推荐(6) 编辑
摘要:DAL层代码: 1 using System.Collections.Generic; 2 using System.Data; 3 using DataTreeModel; 4 using System.Data.SqlClient; 5 using System.Windows.Forms; 6 7 namespace DataTreeDAL 8 { 9 class TreesNodeDAL10 {11 //根据Parentid返回表中所有的的实体对象12 public IEnumerable<ItemsNode> GetEveryOneB... 阅读全文
posted @ 2012-04-04 00:37 Halower 阅读(2051) 评论(0) 推荐(2) 编辑
摘要:昨天宿舍没电,终于有耐心花了两个小时完整写了一个简易的代码生成器,要去上课了,就随便说一下1.运行环境 : WIN7+.NET4.0+msSQLSEVER20082.生成代码模式: 三层中的两层 DAL+BLL 外加一个模型model3.主要组成: 自己封装的一个SMO 数据库操作辅助类+耐心拼接字符串4.缺陷:对SQL字符类型的转换只是列举了一部分,需要后期按照需要扩充5.运行步骤:检索局域网内所有的SQL服务器-------》选择服务器----------》选择身份验证--------》加载数据库文件-------》--------》选择数据库名---------------》列遍历所选数 阅读全文
posted @ 2012-03-30 10:13 Halower 阅读(852) 评论(0) 推荐(3) 编辑
摘要:C# 如何获取本地数据库SQL Server2008的数据库服务器名称和数据库名称?不知道为什么我的Win7就是注册不了sqldmo.dll,经过学习,基本可以自己使用SMO解决这些问题。我在百度中找到了这个问题的答案,不过不知道为什么我的Win7就是注册不了sqldmo.dll,因此无法引用SQL Distributed Management Objects。问题关键是我安装的是SQL2008EXPRESS版本没有安装SQL2000的企业版附带不了这个COM组件,也不想安装2000,解决不了问题很纠结。因此我就看了下MSDN,里面说SQLDMO已经被SMO取代了,所以附带的看了下,SMO,太 阅读全文
posted @ 2012-03-28 14:26 Halower 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:我主要以三层模式为基础,安装昨天的代码加以修改,来完成自己的通用的代码生成器,由于是初学而且专业课占去了大部分的时间,只是尝试的写点功能,还需要来熟悉下IO下的一些类,所以这里写的只是为了作为练习作为以后的复习方便而已,灰常不完善,慢慢改进,通过学习代码生成器和三层模式的结构,如果我要在这两者学习间找到着力点,重点是在三层模式,不过基本还是要依托于对ADO.NET实现机制的熟悉程度。如果熟悉了这两者,代码生成器完全是数据拼接字符串的操作,没有了技术含量。 现在的专业的代码生成器很多,作为新手就因该从基础学习,而不是直接使用CodeSmith、动软这样的企业用的代码生成器,不要心急,从... 阅读全文
posted @ 2012-03-27 18:39 Halower 阅读(2834) 评论(6) 推荐(6) 编辑
摘要:复杂项目不能把SQL语句直接写到程序里,不模块化、难以维护,应该采用三层架构。Web开发中的三层架构也是同样的结构。 模型层Model;数据访问层DAL(Data Access Layer);业务逻辑层BLL(business logic layer )。实体类就是Model;对数据进行操作的代码写在DAL中,一般就是SQL语句,DAL只有对数据的操作;BLL调用DAL中的代码进行逻辑操作SQL语句一般只应该出现在DAL中。 三层:UI(界面,User Interface)、BLL、DAL。Model是在三层之间进行数据传递的。UI层调用BLL、BLL调用DAL,数据用Model传递,UI不. 阅读全文
posted @ 2012-03-26 22:56 Halower 阅读(1753) 评论(2) 推荐(5) 编辑
摘要:T-SQL中的11个流程控制语句关键字 在T-SQL中,与流程控制语句相关的关键字有11个:BEGIN...ENDBREAKGOTOCONTINUEIF...ELSEWHILERETURNWAITFORCASLERAISEERROR和PRINTBEGIN…END关键字BEGIN…END也是流程控制语句需要用到的最基本关键字,用于将多个语句划分成逻辑上的一部分。其实可以直接理解成Delphi的begin...end 或者C类语言的{},用于按块(block)顺次执行多条语句。IF..ELSE关键字IF..ELSE关键字实现了非此既彼的逻辑。和高级语言中的IF..ELSE具有完全一样的使用方法,这 阅读全文
posted @ 2012-03-07 22:41 Halower 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:认识触发器:触发器是一种特殊的存储过程,它不能被显示的调用,而是在往表中插入记录,更改记录或者删除记录时,被自动激活。在触发器中可以查询其他表,也可以执行更复杂的T-SQL语句。如果执行的T-SQL语句执行了一个非法操作,则可以通过回滚事务使语句不能执行,并返回到事务执行前的状态,Microsoft SQL Server 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。触发器的作用:◎触发器可以对数据库进行级联修改◎触发器可以完成比CKECK约束更复杂的限制◎触发器可以发现改变前后表中数据的不同,并根据这些不同来进行相应的操作。◎对于一个表上的不同操作(IN 阅读全文
posted @ 2012-03-07 20:29 Halower 阅读(937) 评论(1) 推荐(4) 编辑

点击右上角即可分享
微信分享提示