我知道select 是又返回行的sql 语句,insert是无返回行的sql语句,但是具体的解释呢?高手请回答。

解决方案 »

  1.   

    ExecuteReader是有返回行,我个人理解就是有返回的数据,像查找某一值赋给变量等,也就是说从数据库里返回数据到程序中的。
    而查询数据并输出的话,这是没有返回行的。可以用ExecuteNonQuery进行执行。
      

  2.   

    1:select 是返回行的。
    2:insert /update /delete都是不返回行的。
    3:其它的DDL语句都是不返回行的,比如:create table,create view,create procedure.
    大体是就这样理解就行了。
      

  3.   

    现在  你用的 C#里的开发方法  可能 有一个INT返回值  
    返回他影响的 行数!!
      

  4.   

    很多语句都有返回影响行数的。
    select,insert,delete,update都有影响行数。但除select外,都不返回数据集。
      

  5.   

    要从数据将数据返回到应用程序,你用select ...(where) 等语句,或由它们构成的Procedrue要通过应用程序将数据传递给数据库用Insert ,UPDATE,等语句或其构成的ProcedrueDelect用于删除,可以删除整个表数据也可以删除目标行的数据...DataReader是一个只读游标模型..没有存储得有数据,性能较佳,如果要缓存的数据,请使用DataTable
      

  6.   

    表是由行组成的
    select:选择了一些行,并反给你,也就是说你得到数据了
    其他的:你得不到任何数据!
      

  7.   

    我从smallxu 得到了我想要的答案。