C#机房重构——知识总结(一)

【前言】

发现自己已经很长时间没有发博客了,这可真不是一个好习惯,努力改正。下面来总结一下机房重构中的知识点。

【内容】

1.命名空间

(1)using System.Data:顾名思义,引用这个dll即表示你的命名空间下有需要使用数据、数组的地方,可以直接使用数组类型,而不需要再添加前缀。

(2)using System.Data.SqlClient:表示在你的代码中引入微软发布的sqlserver数据库的ado.net程序集,引入后,你就可以使用SqlConnection,SqlCommand,SqlDataReader,SqlParameter等数据库对象来访问sqlserver数据库。

(3)using System.Configuration:使用ConfigurationManager等对象提供对客户端应用程序配置文件的访问。注意:当用ConfigurationManager类时,光引用命名空间是不能使用的,还要在解决方案资源管理器中右击引用->添加引用->程序集->选中system.Configuration。

2.拓展知识

(1)using System.Reflection:使用Assembly对象时,一般使用反射机制时引用。

(2)程序集:是写代码之后生成的DLL文件,是部署用的,多个DLL能够部署在几台或多台电脑上。

(3)bin文件:bin文件在.NET的开发中是自动生成的,它是在运行后将你的代码自动生成DLL文件,将DLL文件存放在bin中,bin也是.NET开发环境的程序运行库,可以是内部的DLL文件,也可以是外部的DLL文件。

(4)bin文件下的Debug和Release文件夹:Debug模式下生成的程序集为调试版本,没有优化,在bin\Debug\目录中,除了要生成.exe或.dll文件外,还有个.pdb文件(用来记录代码中断点等调试信息)。

(5)Release模式下不包含调试信息,并对代码进行了优化,bin\release\目录下只有一个.exe或.dll文件。

3.D层SQL语句集合

(1)查找

//从Student_Info这个表中查找cardno属性=?的某条记录

string sql = "select * from Student_Info where cardno= @cardno";

(2)插入

//向Line_Info表插入一条记录,并且需要输入这条记录(cardno,StudentNo,StudentName,Department,Sex,Ondate,Ontime)属性的值

string sql = "INSERT INTO [Line_Info] (cardno,StudentNo,StudentName,Department,Sex,Ondate,Ontime) VALUES (@cardno,@StudentNo,@StudentName,@Department,@Sex,@Ondate,@Ontime)";

(3)更新

//更新Student_Info表中"已经存在的记录",吧Bill属性值为"已结账"的列更新成"未结账"

string sql = @"update [Student_Info] set State= '未使用' where State = '使用'";

(4)删除

//删除Users表中userID属性为?的记录

string sql = "delete [Users] where UserID = @UserID";

(5)调用存储过程

//直接创建一条sql语句,让它等于数据库中存储过程的名字。

string sql = "存储过程名字";

(6)视图

string sql = "select * from 视图名字 where UserID=@UserID";

发布了113 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/frj0260/article/details/97782127
今日推荐