SqlCommand类的属性
1、CommandType:获取或设置一个值,该值指示如何解释CommandText属性。如果属性设置为StoredProcedure时,应将CommandText属性设置为存储过程的名称
2、CommandText:获取或设置要对数据源执行的Transact-sql语句或者是存储过程
3、Connection:获取或设置SQLCommand的实例使用的SqlConnection
4、CommandTimeOut:获取或设置在终止执行命令的尝试并生成错误之前的等待时间
5、SqlCommand.Parameters属性:Parameters的作用就是把存储过程执行结束后得到的参数传到程序里。,SQLCommand.Parameters.Add("里边是参数名,即sql语句中的变量名",参数的数据类型),这句话的意思是添加参数到参数集
关于数据库
SqlConnection connection = new SqlConnection(dbConnString):用于打开数据库的连接
dbConnString = System.Configuration.ConfigurationManager.AppSettings["数据库名"].ToString()这句话的意思是选择数据库,通过配置文件给DBConnection赋值
在调用Command对象的ExecuteReader()方法时,可以传递一个CommandBehavior,通过CommandBehavior可以进一步控制ExecuteReader()方法如何从数据库检索数据:
CommandBehavior可以是以下类型:
CloseConnection:在DataReader关闭后,自动关闭已打开的数据库的连接,默认的
KeyInfo:获取数据的列和主键,以For Browse子句来执行查询
SchemaOnly:在不获取数据的情况下,检索列和数据表的架构信息
SequentialAccess:允许访问包含大量信息的数据库的列
SingleResult:把命令优化为检索单个结果
SingleRow:把命令优化为只检索单个行,如果返回了多个行,则把附件的那些行抛弃