CodeGo.net>在哪里使用执行标量,执行读取器和数据集?
作者:互联网
我知道我可以使用这三个术语从数据库读取数据,但是可以在任何时候使用ExecuteScalar,ExecuteReader和DataSet时正确地指导我吗?
解决方法:
When to use ExecuteScalar
ExecuteScalar
:使用它来执行任何用户定义的函数或存储过程,这些函数或存储过程通常具有标量返回值.即仅返回一个值.但是,它也可以与其他查询或存储过程一起使用,但是在这种情况下,它仅返回查询返回的结果集中第一行的第一列.其他列或行将被忽略.
When to use ExecuteReader
ExecuteReader
:将其用于对数据库或存储过程构成的常规查询. CommendText属性决定了它是查询名称还是存储过程名称.它将CommandText发送到Connection并构建一个SqlDataReader来返回一个集合.
Data set与ExecuteReader和ExecuteScalar有所不同,它表示通常来自数据库的内存中数据缓存.
标签:ado-net,sql,c,database 来源: https://codeday.me/bug/20191127/2075814.html