现在的位置: 首页 > 综合 > 正文

ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别

2013年12月11日 ⁄ 综合 ⁄ 共 560字 ⁄ 字号 评论关闭
ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
 
1:ExecuteReader
    执行返回行的命令。为了提高性能,ExecuteReader使用Transact-SQL sp_executesql系统存储过程调用命令。因此,如果用于执行像   Transact-SQL   SET   语句这样的命令,ExecuteReader   可能无法获得预期效果。     
    
2:ExecuteNonQuery    
    执行Transact-SQL   INSERT、DELELE、UPDATE   及   SET   语句等命令。     
    
3:ExecuteScalar    
    从数据库中检索单个值(例如一个聚合值)。     
    
4:ExecuteXmlReader    
    将CommandText   发送到   Connection   并生成一个   XmlReader   对象。 

如果喜欢效率的,用command+datareader自己处理(要小心别弄得更差哦)

如果喜欢方便的,就大量的使用Adapter+DataSet吧。毕竟绑定太节约时间了

抱歉!评论已关闭.