c# sqldatareader和SqlDataAdapter数据绑定区别?

con.Open();SqlCommandcmd=newSqlCommand("select*froma",con);SqlDataReadersdr=cmd.Execu... con.Open(); SqlCommand cmd = new SqlCommand("select * from a", con); SqlDataReader sdr = cmd.ExecuteReader(); rpt.DataSource = sdr; rpt.DataBind(); SqlDataAdapter sqldta = new SqlDataAdapter("select * from a", con); DataTable ta=new DataTable(); sqldta.Fill(ta); rpt.DataSource = ta; rpt.DataBind(); 我想问一下这两种绑定的方式的区别 ,别和我说一个是断开模式,一个是连接模式,这个小弟我还是知道的。 我想问的是,如果这两种方式来读去的话《假设100000》,连接模式读取并把数据填充到rpt中时。速度会和断开模式下快多少呢?这两种填充数据的方法在数据很多时?哪一种更优秀?我知道,断开模式消耗的是内存的资源,连接模式消耗的是数据库的资源 断开模式下把数据全部读取到要多久?连接模式下读取完全要多久呢? 展开
 我来答
白颈
2014-07-01 · 超过55用户采纳过TA的回答
知道答主
回答量:117
采纳率:100%
帮助的人:52万
展开全部
连接模式下,需要从数据库读取,再返回数据库,等于一个来回,每次反复如此 断开模式下,把需要的数据一次性的取出来,也就是不在操作数据库,而是操作临时数据集 操作数据集比操作数据库要快的多,当操作完数据集时,数据库将数据集一起收回并保存 数据集是针对数据量大的情况下使用的,效率比dataReader要高

求采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式