ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
1:ExecuteReader
执行返回行的命令。为了提高性能,ExecuteReader使用Transact-SQL sp_executesql系统存储过程调用命令。因此,如果用于执行像 Transact-SQL SET 语句这样的命令,ExecuteReader 可能无法获得预期效果。
2:ExecuteNonQuery
2:ExecuteNonQuery
执行Transact-SQL INSERT、DELELE、UPDATE 及 SET 语句等命令。
3:ExecuteScalar
3:ExecuteScalar
从数据库中检索单个值(例如一个聚合值)。
4:ExecuteXmlReader
4:ExecuteXmlReader
将CommandText 发送到 Connection 并生成一个 XmlReader 对象。
如果喜欢效率的,用command+datareader自己处理(要小心别弄得更差哦)
如果喜欢方便的,就大量的使用Adapter+DataSet吧。毕竟绑定太节约时间了