09 2011 档案
摘要:第1章 .NET开发平台体系架构1.1将源代码编译为托管模块托管模块由PE表头,CLR表头,元数据,中间语言(IL) 组成。这句话思路是,托管模块首先要Windows能执行,然后是.NET Framework能执行,接着是CPU能执行了。元数据是,描述托管模块所定义的内容(比如所定义的类型和它们的成员)和所引用的内容。这句话思路是,元数据就是托管模块一个说明文件,说明它有哪些类,方法等等。1.2将托管模块组合为程序集CLR并不和托管模块打交道,和程序集打交道。程序集是由一个或多个托管模块,以及一些资源文件的逻辑组合。这句话思路是, 托管模块是程序集的基础,托管模块才是重点。1.3加载通用语言.
阅读全文
摘要:转自http://www.cnblogs.com/huicao/archive/2011/07/15/2107513.htmlselect CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) ,
阅读全文
摘要:上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。故建言有之:明道若昧;进道若退;夷道若纇。上德若谷;大白若辱;广德若不足;建德若偷;质真若玉。大方无隅;大器晚成;大音希声;大象无形。道隐无名。夫唯道,善贷且成。原文注释:道性深厚的人,他们深知悟道的重要性,并对道的存在深信不疑且勤奋用功。道性若明若暗的人,他们对道的存在持半信半疑的态度,对识道缺乏信心。缺乏道性的人,他们的自我主观意识强烈,固执己见,不能客观辩证地看待问题。他们如同智叟,对传道、修道之人加以嘲笑来显示自己的聪明才智。正因为下士的嘲笑,说明道不为下士所理解。所以古人有格言:(这三句话是说,上士看来符合道的
阅读全文
摘要:"Now I realize I was mistaken. Hackers need to understand the theory of computation about as much as painters need to understand paint chemistry. You need to know how to calculate time and space complexity, and perhaps also the concept of a state machine, in case you want to write a pars...
阅读全文
摘要:实现的功能是这样滴。小偷程序,访问天气网站,抓取天气预报信息,写入数据库。 监控程序,访问数据库,读出数据,使用短信API,LED API,发送到手机,LED。 多线程开发, 小偷程序,计时器是一个线程,模拟浏览器访问网站,抓数据是一个线程,写数据库是一个线程。监控程序,计时器是一个线程,读数据库是一个线程,调用LED,短信API发送数据是一个线程。数据库扮演的角色就是中转站,数据表就是一个小偷与监控协商好的数据交换格式。多线程开发的好处就是,其中一个环节出事了,程序不会崩溃掉。坏处就是,各个环节的异常处理不容易。线程之间的数据交换也不容易。 这个项目的架构,也是读写分离的体现。 中端是一个.
阅读全文
摘要:http://www.nowamagic.net/database/db_ProcedualToGennerateDateList.php 写一个存储过程,输入为startDate和endDate,输出为一个日期列表。eg:如果startDate='2010-01-01',endDate='2010-02-01',则输出为: date 2010-01-01 2010-01-02 2010-01-03 … 2010-01-29 2010-0...
阅读全文
摘要:来自:http://www.nowamagic.net/database/db_EmployeeDepartmentSQL.php建表: 01DEPARTMENTS:02DEPARTMENT_ID(primary key),03DEPARTMENT_NAME,04LOCATION0506EMPLOYEES:07EMPLOYEE_ID(primary key),08EMPLOYEE_NAME,09EMPLOYEE_JOB,10MANAGER,11SALARY,12DEPARTMENT_ID 列出EMPLOYEES表中各部门的部门号,最高工资,最低工资1select max(SALA...
阅读全文
摘要:分三大块,数据库基础概念,SQL语言实用技巧,数据库设计技巧和实例。--------------------------------------------------------------------------------数据库基础概念:数据库,表,列,主键,外键, 数据类型。 事务。http://www.cnblogs.com/samwu/archive/2011/09/07/2169851.html锁机制。http://www.cnblogs.com/samwu/archive/2011/09/19/2181506.html其中,事务的隔离机制 会影响 增删查改的锁机制。完整性约束.
阅读全文
摘要:dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataReader不承担保存数据的责任,它只 负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯组件的高层封装。 DataAdapter也只是使用DataReader从数据源读取数据并Add到dataset保存起来而已。假如..
阅读全文
摘要:SQL Server数据库连接。http://www.cnblogs.com/samwu/archive/2011/08/30/2159355.htmlDataReader方式的插入数据行,删除数据行,查询数据行,更新数据行。DataReader手工分页。http://www.cnblogs.com/samwu/archive/2011/06/16/2082313.htmlDataReader和DataSet的比较。http://www.cnblogs.com/samwu/archive/2011/09/26/2191723.htmlDataAdapter方式的插入数据行,删除数据行,查询数.
阅读全文
摘要:stringstr1="abc,def,ccc,ddd;qwe,rty;cccc;";string[]str2=str1.Split(';');//Response.Write(str2.Length);//Response.Write(str2[2].ToString());foreach(stringsinstr2){string[]singleStr=s.Split(',');Response.Write(singleStr[0]+"<br/>");}
阅读全文
摘要:http://www.cnblogs.com/tenghoo/archive/2008/07/30/1256066.htmlhttp://www.cnblogs.com/gebagong/archive/2009/11/10/1600463.html锁有两种分类方法。 (1) 从数据库系统的角度来看 锁分为以下三种类型: 独占锁(Exclusive Lock) 独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对...
阅读全文
摘要:直接上代码,取出age列大于13的行using(SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=test;IntegratedSecurity=True")){DataSetds=newDataSet();stringselectText="select*fromtab_cJ";SqlDataAdaptersda=newSqlDataAdapter(selectText,conn);sda.Fill(ds);DataTableoldDT=ds.Tables[0];DataTa
阅读全文
摘要:1.调用具有输入参数和返回结果的存储过程-------------------建表------------------ CREATETABLE[tab_cJ]([id][int]IDENTITY(1,1)NOTNULLPRIMARYKEY,[name][varchar](50),[age][int]NULL,[info][varchar](200)) ------------------建存储过程------------------------- CREATEPROCEDUREQueryInfoByName@namevarchar(50),@ageintASselectinfofromtab.
阅读全文
摘要:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure[dbo].[test1]--@Idvarchar(50)outputasdeclare@Idvarchar(50)--设置中间变量declarevari_CursorCursorscrollforselectIdfromtbA--声明游标,并指向查询结果,参数Local表示此游标的作用范围仅限于本存储过程openvari_Cursor--打开游标fetchnextfromvari_Cursor--提取游标里的数据while(@@Fetch_Status=0)--设置循环,0表示成功打开游
阅读全文
摘要:来自:http://blog.csdn.net/xys_777/article/details/5681208得到连续日期需要借助一个有连续序号的表,参考如何得到连续序号 --〉生成连续日期的方法IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #tGOcreate table #t(id int identity,Dt varchar(10))godeclare @starttime datetime,@endtime datetimeset @starttime = '2010-5-01'set @endti
阅读全文
摘要:可以绑定数据源控件,也可以aspx.cs中绑定DataView对象。GridView行选中功能,可以获取行索引值,选中行的各个列值,当然包括主键值。有选中事件。SelectedDataKey是主键值的集合,非一个值。排序,有排序事件(用来取消排序),自定义排序字段。分页,有分页事件,分页的几个按钮可以自定义。GridView可以删改数据行,删除的话,可以添加确认删除功能。更新数据行的话,要考虑并发问题。所谓并发,就是记录了改行修改前的内容,修改后的内容。你在修改的时候,别人也修改了这行。记录下来的修改前的内容,返回数据库时发现数据不一样了,这样GridView就取消了你的修改。
阅读全文
摘要:第一种思路:客房信息表只要有一个相册字段就行。该字段对应相册文件夹。查看相册时,程序根据相册字段找到相册文件夹,读取所有jpg文件,并显示。 弊端:不好分页。第二种思路:相册表,字段有: 相片ID,相片地址,上传时间。还要有个配置文件,指定专门文件夹。第一次上传,判断指定目录有无当日日期文件夹。无,则创建,有,上传图片。第三种思路:根据相片ID,来放文件夹。比如1000个图片放一个文件夹。
阅读全文
摘要:事务除了其ACID(原子性、一致性、隔离性和持久性)四个特征外。要掌握的是,什么情况用事务,什么情况可以不用。还有就是事务的并发控制。详情参考:http://www.cnblogs.com/boyldr/archive/2011/08/05/databaseshiwu.htmlhttp://www.cnblogs.com/xiaoyao2011/archive/2011/08/17/2143027.html
阅读全文
摘要:转自http://www.cnblogs.com/engine1984/archive/2009/12/02/1615274.html 当有多对多联系时,最好中间再加一个实体,使其成为多对一,一对多的联系。
阅读全文
摘要:数据库的生命周期主要分为四个阶段:a.需求分析、b.逻辑设计、c.物理设计、d.实现维护。a.其中需求分析可以与软件生命周期的需求分析相结合。b.逻辑设计又可以分为,数据模型(E-R图),提取业务规则,转换成SQL表,范式化。目的是,减少数据冗余。通俗来说就是,不要把所有字段放在一张表上。提取业务规则(也就是自定义完整性约束),举个例子:一本关于数据库设计的书籍卖出前5000本的版税为5%,5000本至10000本之间的版税为7%,超过10000本后的版税为10%,不同类型书籍的版税可能不同。我们把参数隔离到一张参数表中进行维护。创建的参数表为RoyaltyRates,并通过BookId与Bo
阅读全文
摘要:1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对 多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有 好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单据对应多个实体”的典型例子。 2.主键与外键 一般而言,一个实体不能既无主键又无外键。在E-R 图中,处于叶子部位的实体,可以定义主键,也...
阅读全文
摘要:第一范式:没有重复的列。第二范式:要有唯一标识。第三范式:不依赖非主键。实现了第三范式,说明已经实现了第一,第二范式。不符合第三范式,数据库表会有增删改异常,以及产生大量冗余数据。 更好理解三个范式的意义,请参考这个链接http://baike.baidu.com/view/26218.htm
阅读全文
摘要:是看了《ASP.NET3.5开发范例精讲精析基于C#》的第八章,的总结。SqlDataSource能实现的效果,ObjectDataSource也能实现。SqlDataSource用来两层架构,而ObjectDataSource用来三层架构。首先是,XML,DataReader这些能转换成DataSet,ObjectDataSource能使用。还有就是泛型集合类也能使用。最后返回DataSet或者泛型集合类就ok。至于增删改,对于增删改各自写个方法,然后与ObjectDataSource对应起来皆可。当然你可以写个Model层,传递类对象来增删改。使用参数的话,自不必说,和SqlDataSo.
阅读全文
摘要:就上个代码而已,稍微修改了下MSDN的例子。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceStringIsNull{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){strings1="abcd";strings2=
阅读全文
摘要:转自:http://www.cnblogs.com/miniwiki/archive/2010/05/13/1734307.htmlUsing实质是编译器生成Try{} Finally{},保证Finally始终执行。1SqlDataReaderFunc()2{34using(SqlConnectionconn=newSqlConnection())5{6conn.Open();7using(SqlCommandcomm=newSqlCommand())8{9//............省略若干初始化10SqlDataReaderdr=comm.ExecuteReader();11return
阅读全文
摘要:SqlDataSource就像代码生成器,你只要定义好所需的sql语句,就能方便从数据库提取数据到.net。你定义的最常见sql语句是select * from table where id=@id而@id可以从1.控件参数,例如textbox.text;2.窗体参数,例如网页中的某个HTML Input的value值;3.web.config里面的配置参数;4.session和cookie参数;5.查询字符串参数;6.当然你也可以在.aspx.cs文件里自定义参数。那么post传递的参数呢?暂时不知道。既然可以从sql语句提取查询结果,那么也可以从存储过程中提取查询结果。当然少不了和存储过.
阅读全文
摘要:其实服务器控件就是框架。数据库源控件,就是系统给你写好的DAL层。
阅读全文
摘要:如果你是数据源控件绑定,那么毫无问题。repeater控件的ItemCommand事件运行很正常。如果是你后台自己绑定个DataTable到repeater控件,那么你要把绑定代码放到IsPostBack里面。例如:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringconn="DataSource=.;InitialCatalog=Northwind;IntegratedSecurity=True";using(SqlConnectionsqlconn=newSqlConnection
阅读全文
摘要:在从服务器接收结果时发生传输级错误这个问题的产生,通常是数据库读取的那张表有SQL Server检测到基于一致性的逻辑I/O错误页撕裂错误。也就是说数据破坏了。解决方案:删除那张表。
阅读全文