还有sqlcommand 和 sqlcommandbuilder,是什么区别呢? 有datareader,和dataAdapter?
它们都是类吗?
如何是那书上这段代码是创建类对象吗:
SqlDataReader thisReader = thisCommand.ExecuteReader()
和下面的两行是否作用一样?
SqlDataReader thisReader;
thisReader = new SqlDataReader(); 还有:SqlCommand thisComm = thisConnection.CreateCommand()
和下面的是不是一样的作用:
SqlCommand thisComm = new SqlCommand()多谢了!
它们都是类吗?
如何是那书上这段代码是创建类对象吗:
SqlDataReader thisReader = thisCommand.ExecuteReader()
和下面的两行是否作用一样?
SqlDataReader thisReader;
thisReader = new SqlDataReader(); 还有:SqlCommand thisComm = thisConnection.CreateCommand()
和下面的是不是一样的作用:
SqlCommand thisComm = new SqlCommand()多谢了!
那两条语句最后都生成了一个DataReader,不过效果肯定是不一样的。这样想吧,SqlCommand一般是由SqlConnection.CreateCommand()生成的,现在再由它生成了一个DataReader,也就是说这个DataReader是和一个SqlConnection相关联的,所以是有效的,可用的。而下面一种方法只是生成了一个DataReader而已,并没有指定连接和命令,没法用,除非你另作指定。站在计算机的角度想,我就告诉你我要操作数据库,不告诉你是哪个数据库,怎么操作,你怎么处理?
最后一个也是一样的道理,只告诉你要执行一条Sql语句,不告诉你是数据库的相关信息,一样不能处理。所以这些问题只要从逻辑上想一想就很容易知道答案了。更具体的内容还是看看书和MSDN吧
看多了
就理解了
一个是执行数据库命令的对象,比如可以把存储过程或一个Sql语句传给它而在数据库上操作数据.
--->sqlcommandbuilder:
可以为你的dataAdapter自动生成修改删除的命令,而不用你再来设置,但好像只适用于单表的情况.-->datareader,和dataAdapter?它们都是类吗?是的,他们是类-->SqlDataReader thisReader = thisCommand.ExecuteReader()
和 SqlDataReader thisReader;
thisReader = new SqlDataReader();
是一样的.-->SqlCommand thisComm = thisConnection.CreateCommand()
和 SqlCommand thisComm = new SqlCommand()
不一样,第一个是生成一个Sqlcommand但同时也指定了Connection.
第二个只能生成一个新的SqlCommand的类的实例.