在哪里使用Execute Scalar,Execute Reader和Data Set?

时间:2012-09-13 10:02:16

标签: c# sql database ado.net

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

1 个答案:

答案 0 :(得分:3)

  

何时使用ExecuteScalar

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

  

何时使用ExecuteReader

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

Data setExecuteReaderExecuteScalar不同,它代表通常来自数据库的内存数据库缓存。