用SqlCommand.ExecuteReader()执行了一条insert语句,返回的是所有记录还是我刚刚插入的记录?

解决方案 »

  1.   

    SqlCommand.ExecuteReader()
    的返回值是一个SqlDataReader、OdbcDataReader、OleDbDataReader或OracleDataReader对象方法重载有两个:
    Public SqlCommand.ExecuteReader()
    Public SqlCommand.ExecuteReader(CommandBehavior behacior)可查询CommandBehavior behacior 枚举值的说明
      

  2.   

    ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象
    ExecuteNonQuery() 这个方法并不返回一个DataReader对象,而是返回一个int类型的值,即在执行之后在数据库中所影响的行数
    SqlDataReader  reader = command.ExecuteReader(CommandBehavior.CloseConnection);
      

  3.   

    ExecuteReader()返回一个DataReader对象。
    SqlDataReader reader = command.ExecuteRearder(数据库连接对象);
    ExecuteNonQuery() 返回受影响的行数
    ExecuteScalar()返回一个单值
      

  4.   

    ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象
    个人感觉这种问题自己去查MSDN比来论坛问要快
      

  5.   

    如果是更新类,例如插入、修改、删除,不建议使用SqlCommand.ExecuteReader()方法。select语句时使用它比较合适,更新类一般用这个方法:
    SqlCommand.ExecuteNonQuery 方法 
    对连接执行SQL 语句并返回受影响的行数。