回答

收藏

执行标量、执行读取器和数据集在哪里使用?

技术问答 技术问答 219 人阅读 | 0 人回复 | 2023-09-14

我知道我可以读取使用这三个术语,但任何一个可以请指引我正确的时候使用从数据库中的数据ExecuteScalar,ExecuteReader并DataSet?& d; _, D% ?- }. a/ m. C
                                                                  w* ^" Z$ s( r9 F+ ?( O2 a
    解决方案:                                                                ' O3 K% I( s$ m! V2 @, w
                                                                何时使用ExecuteScalar
& S$ `. B! K1 e2 _& l0 F; YExecuteScalar:使用它来执行通常具有标量返回值的任何用户定义的函数或存储过程。即仅返回一个值。但是,它也可以与其他查询或存储过程一起使用,但是在这种情况下,它. B+ J7 a% }- c2 P0 o$ b8 Q
仅    返回查询返回的结果集中在第一行的第一列。其他列或行将被忽略。# f& A8 Y, V% E# H% a) @
何时使用ExecuteReader
& @+ l' s. |& k" J8 U/ pExecuteReader:用于对数据库或存储过程的常规查询。CommendText属性决定了它是查询名称还是存储过程名称。它将被发送CommandText到Connection并构建一个SqlDataReader返回集合。+ f$ X, B. N% |  ~0 G; W% S$ h
不同于数据集ExecuteReader,ExecuteScalar它表示数据缓存通常来自数据库的内存。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则