ExecuteNonQuery
SqlDataAdapter
.ExecuteScalar
ExecuteReader
 SqlCommand...........都是什么意思啊? 要他们干嘛啊?我头晕了, SqlDataAdapter sdr = new SqlDataAdapter(sql,conn);
            sdr.Fill(ds);
            GRD.DataSource = ds;
            GRD.DataBind();
我这样也可以绑定数据SqlCommand cmd = new SqlCommand(sql,conn);
            cmd.ExecuteNonQuery();
            SqlDataReader dr = cmd.ExecuteReader();
            GridView1.DataSource = dr;
            GridView1.DataBind();
我这样也可以绑定啊帮我解释下

解决方案 »

  1.   

    ExecuteNonQuery        执行不查询
    SqlDataAdapter         适配器
    .ExecuteScalar         返回结果的第一行,第一列
    ExecuteReader          返回结果集
    SqlCommand.            执行sql语句命令
      

  2.   

    楼主查查msdn吧,解释的很详细的
      

  3.   

    SqlCommand  sql命令语句
    SqlDataAdapter sql适配器
      

  4.   

    ExecuteNonQuery:可以使用 ExecuteNonQuery 执行编录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句更改数据库中的数据。
    虽然 ExecuteNonQuery 不返回任何行,但是映射到参数的任何输出参数或返回值都会用数据进行填充。
    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
    SqlDataAdapter:表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
    ExecuteScalar:执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 
    ExecuteReader:将 CommandText 发送到 Connection 并生成一个 SqlCeDataReader(提供一种从 SQL Server 数据库读取行的只进流的方式)。 
    SqlCommand:表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。
      

  5.   

    不管是广告还是倒分  MARK 先
      

  6.   

    BeginExecuteNonQuery 
     启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,一般情况下执行 INSERT、DELETE、UPDATE 和 SET 语句等命令。每调用一次 BeginExecuteNonQuery,都必须调用一次通常在单独的线程上完成操作的 EndExecuteNonQuery。
     
    BeginExecuteReader 
     启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,并从服务器中检索一个或多个结果集。每调用一次 BeginExecuteReader,都必须调用一次通常在单独的线程上完成操作的 EndExecuteReader。
     
    BeginExecuteXmlReader 
     启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。每调用一次 BeginExecuteXmlReader,都必须调用一次 EndExecuteXmlReader,它通常在单独的线程上完成操作,并且返回一个 XmlReader 对象。
     
    ExecuteReader 
     执行返回行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。因此,如果 ExecuteReader 用于执行命令(例如 Transact-SQL SET 语句),则它可能不会产生预期的效果。 
     
    ExecuteNonQuery 
     执行 Transact-SQL INSERT、DELETE、UPDATE 及 SET 语句等命令。 
     
    ExecuteScalar 
     从数据库中检索单个值(例如一个聚合值)。 
     
      

  7.   

    ExecuteNonQuery   是一个执行增删改操作的方法
    SqlDataAdapter    是一个适配器,主要用于填充数据集dataSet
    .ExecuteScalar    是执行查询单个值是用的一个方法
    ExecuteReader     是执行查询返回多个值是要用的方法
    SqlCommand        是执行增删改查所必须的一个对象这主要是ADO.NET中,操作数据库的四大对象,和四大对象的方法
    四大对象主要包括
    Sqlconnection 、SqlCommand、SqldataAdapter、SqldataReader