今天看一教程
用的dbcommand
而没有想象中的sqlcommand我就搞不懂了
dbcommand是个什么意思?
什么时候用他?

解决方案 »

  1.   

    继承层次结构System.Object
      System.MarshalByRefObject
        System.ComponentModel.Component
          System.Data.Common.DbCommand
            System.Data.Odbc.OdbcCommand
            System.Data.OleDb.OleDbCommand
            System.Data.SqlClient.SqlCommand
            System.Data.OracleClient.OracleCommand表示要对数据源执行的 SQL 语句或存储过程。为表示命令的、数据库特有的类提供一个基类
      

  2.   

    用 DbCommand 可以不局限于一个特定的数据库。
      

  3.   

    看你的数据库是什么了。
    一般sql server就直接用sqlcommand,ms针对数据库做了优化的
      

  4.   


    如果是sql数据库
    是不是用sqlcommand也行用DBCOMMAND也行呢
      

  5.   

    DbCommand x=new SqlDbCommand();这里,DbCommand x就是SqlDbCommand x,变量声明为什么类型对x的实例化并没有影响。因此,它应该看作一种类型抽象,对“优化”一点也没有影响。
      

  6.   


    用 DbCommand 可以不局限于一个特定的数据库。这样,如果以后 DbCommand x = new SqlDbCommand(); 的右边改成其他数据库,也不影响左边,便于扩展。主要是作为参数或返回值时,DbCommand 更具灵活性。