其他分享
首页 > 其他分享> > CodeGo.net>在哪里使用执行标量,执行读取器和数据集?

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