我知道我可以使用这三个术语从数据库中读取数据,但是任何人都可以正确指导我何时使用ExecuteScalar
,ExecuteReader
以及DataSet
?
问问题
2603 次
1 回答
3
何时使用 ExecuteScalar
ExecuteScalar
:使用它来执行任何用户定义的函数或存储过程,通常具有标量返回值。即只返回一个值。但是,它也可以与其他查询或存储过程一起使用,但在这种情况下,它只返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。
何时使用 ExecuteReader
ExecuteReader
:将它用于您对数据库或存储过程提出的常见查询。该CommendText
属性决定了它是查询还是存储过程名称。它将 发送CommandText
到 Connection 并构建一个SqlDataReader
返回集合的集合。
数据集与数据集不同ExecuteReader
,ExecuteScalar
它表示通常来自数据库的数据的内存缓存。
于 2012-09-13T10:04:59.257 回答