问题描述
用SqlDataReader.GetString(SqlDataReader.GetOrdinal("item"))获取单条记录某一项值同用DataTable.Rows[0]["item"].ToString()来获取单条记录某一项值相比有什么区别.哪个会好一点.
解决方案
解决方案二:
为啥不用SqlDataReader["item"]?SqlDataReader是每行每行的读取,需要保持连接畅通。而DataTable是已经将数据加载到DataTable中,不需要连接的畅通。前一种要好点,后一种要消耗一些内存。
解决方案三:
前一种会不会造成死锁.???
解决方案四:
SqlDataReader是只读向前的读取器,datatable可以随意读取哪一行
解决方案五:
哦有点启发.平时不怎么爱用SqlDataReader现在开始觉得还有点用了.谢了.但是我还是不明白这样调用:SqlDataReader.GetString(SqlDataReader.GetOrdinal("item"))会有什么好处
解决方案六:
引用3楼virusplayer的回复:
SqlDataReader是只读向前的读取器,datatable可以随意读取哪一行
同意根据情况而定选择哪个?
时间: 2024-10-29 04:10:22