3

我知道我可以使用这三个术语从数据库中读取数据,但是任何人都可以正确指导我何时使用ExecuteScalarExecuteReader以及DataSet

4

1 回答 1

3

何时使用 ExecuteScalar

ExecuteScalar:使用它来执行任何用户定义的函数或存储过程,通常具有标量返回值。即只返回一个值。但是,它也可以与其他查询或存储过程一起使用,但在这种情况下,它只返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。

何时使用 ExecuteReader

ExecuteReader:将它用于您对数据库或存储过程提出的常见查询。该CommendText属性决定了它是查询还是存储过程名称。它将 发送CommandText到 Connection 并构建一个SqlDataReader返回集合的集合。

数据集与数据集不同ExecuteReaderExecuteScalar它表示通常来自数据库的数据的内存缓存。

于 2012-09-13T10:04:59.257 回答