我知道我可以使用这三个术语从数据库中读取数据,但是任何人都可以指导我何时使用ExecuteScalar
,ExecuteReader
和DataSet
??
答案 0 :(得分:3)
何时使用ExecuteScalar
ExecuteScalar
:使用它来执行任何用户定义的函数或存储过程,这些函数通常具有标量返回值。即只返回一个值。但是,它也可以与其他查询或存储过程一起使用,但在这种情况下,它仅返回 查询返回的结果集中第一行的第一列。其他列或行将被忽略。
何时使用ExecuteReader
ExecuteReader
:将它用于您对数据库或存储过程提出的常见查询。 CommendText
属性决定它是查询还是存储过程名称。它将CommandText
发送到Connection并构建一个返回集合的SqlDataReader
。
Data set与ExecuteReader
和ExecuteScalar
不同,它代表通常来自数据库的内存数据库缓存。