首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter

如果SQL语句是Select查询,则仅仅返回查询结果集中第一行第一列,而忽略其他行和列。如果SQL语句不是Select查询,则这个返回结果没任何作用。...如果SQL语句是Select查询,则仅仅返回查询结果集中第一行第一列,而忽略其他行和列。如果SQL语句不是Select查询,则这个返回结果没任何作用。...SqlDataReader 使用sqlDataReader时,链接必须是打开的;设置此参数后,关闭SqlDataReader时会自动关闭使用的连接(CommondBehavior.CloseConnection...DataReader对象,如果在SqlCommand对象中调用, 则返回SqlDataReader,如果在OledbCommand对象中调用,返回的是OledbDataReader,可以调用DataReader...三,SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用到。

84330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable

    SqlCommand常用的方法有:      ◆ ExecuteNonQuery():返回值为整形,表示对数据库进行增删改后,数据库所影响的行数,也可以直接执行。...◆ ExecuteReader():返回值为SqlDataReader类型,用于对数据库的查询,下文对SqlDataReader的描述中会说明。 ...更多关于SqlCommand的细节可以参考MSDN:SqlCommand 类 【SqlDataReaderSqlDataReader主要与SqlCommand结合使用用来快速读取,并且这种读取只能...SqlDataReader的Read()方法返回值为布尔类型,向下读取时如果下一条存在数据,则返回True,如果不存在数据,则返回False,类似于VB中的EOF和BOF。...需要注意的是:一个SqlConnection连接下只允许打开一个SqlDataReader,此时这个SqlConnection对象只为这一个SqlDataReader服务,如果还想再打开一个SqlDataReader

    1.1K30

    数据库之ADO.NET基础知识整理

    首行首列:ExecuteScalar()     执行查询,返回首行首列,和聚合函数一起使用            --SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列...,因为不能确定返回值的类型,所以返回值是object类型。...SqlDataReader的方法中关于Connection的关闭、异常与资源释放问题: 当使用using时可以不加try-catch,但是在返回SqlDataReader的方法中没有使用using,所以这时应该增加一个...(现在大都用List) 2.SqlDataReader与Dataset的不同之处    SqlDataReader是连接相关的,SqlDataReader中的查询结果并不是放到程序中的,而是放在数据库服务器中...,SqlDataReader只是相当于放了一个指针(游标),只能读取当前游标指向的行,一旦连接断开就不能再读取。

    1.9K20

    使用C#进行数据库增删改查(一)

    SqlDataReader对象,通过这个对象获取数据 SqlDataReader reader = command.ExecuteReader (); //根据HasRows...执行查询操作,需要调用SqlCommand的ExecuteReader()方法,改方法返回一个SqlDataReader对象,通过这个对象,我们可以获取数据,它的两个常用属性的用法在代码注释中已写出,下面着重介绍...如果有数据,SqlDataReader中的指针就指向第0行,我们需要调用Read()方法,将指针下移,如果下一行不为空,该方法返回true,否则返回false。...执行聚合函数: SqlCommand类提供了一个ExecuteScalar()来执行聚合函数,聚合函数的返回值是不固定的,所以这个方法的返回值是object,用法也是类似,返回的这个object值就是查询的结果...{ command.Parameters.AddRange (parameters); } SqlDataReader

    1.5K10
    领券