还有sqlcommand 和 sqlcommandbuilder,是什么区别呢? 有datareader,和dataAdapter?
它们都是类吗?
  如何是那书上这段代码是创建类对象吗:
       SqlDataReader thisReader = thisCommand.ExecuteReader()
    和下面的两行是否作用一样?
       SqlDataReader thisReader;
       thisReader = new SqlDataReader(); 还有:SqlCommand thisComm = thisConnection.CreateCommand()
     和下面的是不是一样的作用:
       SqlCommand thisComm = new SqlCommand()多谢了!

解决方案 »

  1.   

    我建议你看一下联机文档msdn。
      

  2.   

    SqlCommand是一条Sql命令,用来执行的那种,SqlCommandBuilder是给DataAdapter用的,构建UpdateCommand/DeleteCommand/InsertCommand。至于这是什么东西还是自己好好看看书吧,一两句话也解释不清楚。
    那两条语句最后都生成了一个DataReader,不过效果肯定是不一样的。这样想吧,SqlCommand一般是由SqlConnection.CreateCommand()生成的,现在再由它生成了一个DataReader,也就是说这个DataReader是和一个SqlConnection相关联的,所以是有效的,可用的。而下面一种方法只是生成了一个DataReader而已,并没有指定连接和命令,没法用,除非你另作指定。站在计算机的角度想,我就告诉你我要操作数据库,不告诉你是哪个数据库,怎么操作,你怎么处理?
    最后一个也是一样的道理,只告诉你要执行一条Sql语句,不告诉你是数据库的相关信息,一样不能处理。所以这些问题只要从逻辑上想一想就很容易知道答案了。更具体的内容还是看看书和MSDN吧
      

  3.   

    仔细看一下.net的入门指南
    看多了
    就理解了
      

  4.   

    --->sqlcommand:
       一个是执行数据库命令的对象,比如可以把存储过程或一个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的类的实例.