请问ExecuteNonQuery()和ExecuteReader();有什么区别啊?我是个初学者,还望高手指教啊,谢了

解决方案 »

  1.   

    看msdn啊
    一个返回影响的行数,如insert、update、delete
    一个返回datareader对象,如select
      

  2.   

    一个 是执行SQL 一个是取出值
      

  3.   

    ExecuteNonQuery 大多用于update,insert,delete 语句
    ExecuteReader 大多用于select 语句
      

  4.   

    ExecuteNonQuery()用于update,insert,delete 语句返回值是操作记录条数  如果没有操作成功返回-1ExecuteReader是 用select查询并生成一个DataReader 返回是一个对象
      

  5.   

    ExecuteNonQuery()执行SQL命令,并返回被影响的行数,只有Update、Insert及Delete三个SQL语句会返回被影响的行数。
    ExecuteReader()执行SQL命令,返回值为DataReader对象。
    ExecuteScalar()执行SQL命令,并返回执行结果第一行第一列的值。
      

  6.   

    一个返回影响的行数,如insert、update、delete
    一个返回datareader对象,如select
    ExecuteNonQuery()执行SQL命令,并返回被影响的行数,只有Update、Insert及Delete三个SQL语句会返回被影响的行数。
    ExecuteReader()执行SQL命令,返回值为DataReader对象。
    ExecuteScalar()执行SQL命令,并返回执行结果第一行第一列的值。
      

  7.   

    一个返回影响的行数一个返回datareader对象
      

  8.   

    建议你去买一本ADO.NET方面的书看看
      

  9.   

    台湾作者章立民写的一本关于ADO.NET的书不错可以去书店找找