说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

.NET中DataSet和DataReader的区别与转换

HTML文档下载 WORD文档下载 PDF文档下载
介绍了.NET中DataSet和DataReader的区别,以及如何将DataReader转换到DataSet

 

区别:

DataReader:和数据库处于一直连接状态。只读只能向前读取,一次只能读取一行信息。内存占用少,高效率! 

Dateset:和数据库是断开的离线状态。返回都是数据集,可以对其中的数据做任意操作,内存占用多,效率稍低。

 

选择使用DataReader的情形: 

1)不需要缓存数据。 

2)要处理的结果集太大,内存中放不下。 

3)一旦需要以仅向前、只读方式快速访问数据。

 

 

DataReader转换到DataSet

 

public static DataSet ConvertDataReaderToDataSet(SqlDataReader reader) { DataSet dataSet = new DataSet(); do { // Create new data table DataTable schemaTable = reader.GetSchemaTable(); DataTable dataTable = new DataTable(); if ( schemaTable != null ) { // A query returning records was executed for ( int i = 0; i < schemaTable.Rows.Count; i++ ) { DataRow dataRow = schemaTable.Rows[ i ]; // Create a column name that is unique in the data table string columnName = ( string )dataRow[ "ColumnName" ]; //+ " // Add the column definition to the data table DataColumn column = new DataColumn( columnName, ( Type )dataRow[ "DataType" ] ); dataTable.Columns.Add( column ); } dataSet.Tables.Add( dataTable ); // Fill the data table we just created while ( reader.Read() ) { DataRow dataRow = dataTable.NewRow(); for ( int i = 0; i < reader.FieldCount; i++ ) dataRow[ i ] = reader.GetValue( i ); dataTable.Rows.Add( dataRow ); } } else { // No records were returned DataColumn column = new DataColumn("RowsAffected"); dataTable.Columns.Add(column); dataSet.Tables.Add( dataTable ); DataRow dataRow = dataTable.NewRow(); dataRow[0] = reader.RecordsAffected; dataTable.Rows.Add( dataRow ); } } while ( reader.NextResult() ); return dataSet; }

 

 

果合报告:iOS趋势及手游开发六大核心策略 无视OpenStack的前车之鉴,SAP等毅然支持Cloud Foundry 轻松搞定TB级数据,开源GraphLab突破人类图计算“极限值” 英特尔至强E7 v2处理器:2倍性能提升,3倍内存容量,4倍I/O带宽 著名工业设计师Yves B&#233;har:“我们并不需要三星智能手表。” 跨平台的.NET运行环境 Mono 3.2.7发布! Google石博盟:抓住全球化和移动化的机遇 ShareSDK针对Unity发布社交化组件 2014 CocoaChina开发者大会将公布触控奖学金等高校合作计划 中低端智能手机热销,未来市场或主打价格战 Facebook开源flint:一个用D语言编写的C++静态代码分析器 AMD携手BlueStacks,下半年推出零售版双操作系统 历时6年 Github发布基于Web的桌面文本编辑器:Atom Ratchet:构建移动应用原型,新版支持Android 13个最狂帅炫酷的前沿科技研究项目 打动面试官的五大技能 乐视TV和NBA签约三年互联网电视版权 首度披露大屏运营策略 支撑4.5亿活跃用户的WhatsApp架构概览 免费使用Windows?微软推Windows 8.1 with Bing实验项目 C/C++开发者必不可少的15款编译器+IDE Amazon推荐,Facebook追踪,大数据时代的“狗仔队” NewSQL登场,NuoDB告诉你未来数据库什么样 2014 Unity亚洲开发者大会&#183;中国站:技术课程全面解析 与其坐以待毙不如主动出击 软件如何避免惨遭淘汰 一周消息树:程序员想找好工作?那就学好Linux! 移动周报:开发者必须了解的10大跨平台工具 一周热点:领先Google 150年的数据可视化及WhatsApp架构解析 R语言为Hadoop注入统计血脉 海外游戏市场:Google与“开心农场”谈破局 2014年2月操作系统份额:Windows仍在增长 Win 7以47.31%稳居第一 2014年2月份浏览器份额:IE 8仍全球最受欢迎,Firefox跌破18%大关 急,求救!!! 一个很简单的问题. 为什么 “基本图象处理代码(1) ehom(原作)”对grayscale不对? linux下的oicq 有马? 帮帮我,好吗,感谢,非常 help,help,sql query question? 大家认为考研考进其他学校(且跨专业)的可能性有多大 显示图片 数据库搜索的一个怪问题 共享上网问题!急~!!!! 句柄和指针有什么区别吗? 大虾快进来,帮帮兄弟们!!!再现等待!高分!! 请问C++Builder的程序中能不能使用*.mdb类型的数据库? 帮帮忙!!个位大哥 请问用java编程能实现数据采集的程序并进行传输(即c/s模式)吗? 请问什么命令找开一个窗体的? 请问:如何从文件中获取icon并得到HBITMAP句柄? 如何在客户端打开一个word文件 MVP是个什么概念???? linux启动不了,Bringup loopback interface时出错,请问是什么原因? 帮帮忙!! 我海军一艘潜艇失事 70名官兵不幸全部遇难!! 明天朋友结婚,征集整人的法子 是谁删除了我贴?? 而且没有跟我说一声!!! 白天工作,晚上溜狗,爽呀!比大暑天喝了冰镇雪碧还爽! 我的jsp服务器是iis+TOMCAT+win2000pro 不知怎的每次用不了多久就显示出 网页无法显示 目前访问该 Web 站点的用户过多,我只是自已用怎么 终于有星了,高兴,散分(第一次散分,请斑竹手下留情) 我的刚装的2000进入启动界面时,进度条读到2/3时就蓝屏了! 请问在运行时向ActiveX控件中添加ActiveX控件的方法是什么? 高手请进:如何在WinNT以上系统进行BIOS读取! 毕业设计的问题,请各位大哥帮小弟一个忙 备份与恢复 数据备份与恢复 我用win2k,下载了php4.3.1,extension_dir是c:\php\ext 可是里面没有php_gd.dll,怎么办,到哪里可以down一个补上? 帮我一下:解决中文问题 新手问题:怎么在用ATL COM WIZARD已生成的dll加入MFC 请问如何删除系统? warton给大家散分来了! 求助,请问哪儿提供的域名空间最好? 新手上路,VB中用ODBC连接ACCESS 关于ORACLE中(多)表的备份和恢复问题 MM``狂给分^*^ 找人一同研究JUnit对于数据库的测试架构 怎样在程序中动态生成数据库(内存库)?求救高手 请问,怎样用本机作web服务器? 这样的夜晚 想起一些故人.... 各位的jbuilder是用什么命令运行的 刚学者求问 python+CGI 如何获得客户端IP Win2000上, 对话框没能弹出到桌面顶层 在静态上下文中不能引用非静态变量? 有没有高手可以举例讲解一下self的各种用法? 关闭房间的灯时照镜子灯应当放在甚么位置才能看清自己的 Write at least 150 words(英语写作的要求)题目:Write a description for your teacher of a beautiful place where you would love to be.Try to make your teacher feel what it is like to be.in that place.求各位擅长英语的大侠帮帮我,15 凡卡 以凡卡甜蜜的梦结束的妙处是什么 -May I _______ (go) to the football game?-When _______ it _______(be)?-Next Monday afternoon.May I __(go)?-yes.Who ________(go) with you?-Li Ming-______you _________(get)the tickets?-Yes.这个对话中句子各用什么时态,为什么?特别是第2 鸡为什么有吃石头的现象 核舟记作者细致写人的外貌和动作有什么作用 THE sun rose behind me and beyond the rocks. 写出“春”开头的10个成语 Are ______in the same class?A.you,he and I B.you,I and he哪位高手朋友能告诉我要选择A还是B,为什么 四分之三拍的示意图?请问四分之三拍的示意图是什么啊? 采光顶玻璃弯曲强度与建筑幕墙玻璃有何不同 You and I are in the same school .are为什么不能用both 什么是四分之三拍,求详解,我非常之不懂 The book is helpful for my ______(write) English . 娱乐这个词语的意思是什么? 类似于 far beyond the common people's life 的表达想要说 某种理论太抽象 与普通人的生活难以接轨 应该怎么说?I said "the revolutionary concepts were too abstract and far beyond common people’s life" does it make sense? It‘s helpful to ___the words of English if you want to improve your English是m打头的 娱乐这个词什么意思? 重5牛的小球对竖直悬绳的拉力怎么算 My mother is f ,but she looks young 在F后填词 娱乐这个词的意思是什么 重5牛的小球对竖直悬绳的拉力是多少 p58/22.Tim's mother looks ( )than she is .(the more older/very older/much older/more older)这题应该选择什么,另外再说说其它3个不能选的理由. I do not like these jeans.Could you show me another one?错在哪里 重5牛的小球对竖直悬绳的拉力是不是5牛 写出一开头的成语多一点. I do not like these trousers. Can you show me( )A、one anotherB、another oneC、any other oneD、any others请各位把原因也写上,谢谢 Let's get it start,What's up 的伴奏 The pencil boxes are hers?对 hers提问 very一词的用法 为什么直接在名词前我看到一个句子 the very house 这个very在译文中没翻译出来,在这有什么作用 介词Since单词的用法. 写出3个以一开头的成语例:一言既出,驷马难追【 】,【 】【 】,【 】【 】,【 】xxxxxxxxxx你们了 求有关古诗词的题目 用一大批形状一样的四边形木板,可以拼成大面积的地板,这利用了四边形的什么性质不是平行四边形 归园田居其一表明了作者怎样的生活态度 I'm busy these days.I have____to do .A.so many B.too many C.too much D.very much For dinner,my aunt like fruit salad.哪里错了 The roosters are beautiful.对beautiful提问 一道简单英语题求可填的词和分析句子结构(第3题,第4题) l'd like to go to the cinema tonight改为一般疑问句 物体A以某一初速度冲上倾角为30度的斜面,经2s沿斜面上升12m而速度变为零,求从最高点返回原处所用时间 I'd give you most of it because you have been so good to me all these We like have salad after dinner.改错 物体以某一速度从A点冲上倾角为30°的固定斜面,其运动的加速度为 ,此物体在斜面上上升的最大高度为h质量为m的物体(可视为质点)以某一速度从A点冲上倾角为30°的固定斜面,其运动的加速 1.翻译:你的朋友比你要外向的多吗?Is your friend ___ ___ ___than you2.我的父母更严肃 my parents are ___ ___ ( )They have chicken and tomatoes____dinner_____Monday.A.on,at B.for,in C.for,on D./,on 用正三角形、正四边形、正十二边形三种图形能否组合在一起铺满地板?试说明理由.一点, 汪静之《时间是一把剪刀》中,诗人对“时间”形象的比喻,可以看作是诗人对什么的形象描绘?是他什么心情的间接表现? For dinner,they have(chicken and soup)就括号部分提问 巨石阵真的是外星人建的吗?感觉不是很精细,但是确实很庞大 .图中竖直平面xOy内存在有竖直向下的电场,带电小球以初速度v0从O点沿x轴水平射入,恰好通过平面中的A点,OA连线与Ox夹角为300,已知小球质量为m,则带电小球通过A点时的动能为 What's the 有谁知道关于外星人存在的证据比如说!巨石阵金字塔复活节岛等一系列建筑是当今无法复制的作品的证据 1.His mother look young.(改错) 有个四位数,它的四个数字当中有两个奇数,两个偶数,两个合数,两个素数.而且两个合数不互素,两个奇数 写一开头的成语指导理解的不够全面透切 Peter doesn't look ___ his mother at all.填介词 四分之三的意义是什么? 采光顶玻璃的弯曲强度与建筑幕墙玻璃有何不同 核舟记是谁写的 白宫与亲以色列团体会晤 承诺不会让伊驻韩美军用军邮走私毒品 韩称“防不胜埃及将出台指导政府消费具体规定 大幅驻韩美军频利用军事邮件走私毒品 韩方美国有意叫停窃听盟国元首 部门“内讧美众院听证窃听事件 国安局长称系分享美称法国西班牙自行实施电子窃听行动 韩国议员赴朝考察开城工业区 或将缓和奥巴马提名两名竞选支持者为美国驻外大日研究机构预测南海沟大震将致大阪132012年恐怖袭击遇难者超1.5万人加拿大修订创业移民计划 对申请者设学埃及将出台指导政府消费具体规定 大幅澳大利亚水面上惊现神秘物体 疑似尼斯沙特女性抗议者拟无视政府禁驾令“顶风外媒:以色列将在东耶路撒冷建1500韩国议员赴朝考察开城工业区 或将缓和白宫与亲以色列团体会晤 承诺不会让伊2012年恐怖袭击遇难者超1.5万人驻韩美军频利用军事邮件走私毒品 韩方襁褓裹紧会影响婴儿髋关节发育福州一航班冲出跑道:7人受轻伤 约8北京平谷金矿盗采调查 千米金洞隐藏地北京废弃金矿引来众多盗金者:风声紧最北京扶助新政:失独失能老人可安排住公王晓任西宁市委书记 曾任团中央书记处中纪委:全国“一盘棋”上下联动遏制腐“艾”的感叹号做急诊室里的一抹春风感冒总不好可能鼻炎在作怪公立医院“搬进”养老院 沈率先推出养《很灵很灵的中药方皮肤病一扫光 专家快闪“唱妈妈”感动市民 逛街男士听得中医治疗妇科病、过敏性鼻炎效果神奇老同学眼中的王岐山:他一直行走在人间日提议安理会常任理事国增至11个 美宋小宝:从农村走出来 怕被瞧不起抢过路口 出租车撞掉厢货油箱3周期长出黑头发SUV撞一路人后离开搭车遇车祸骨折 司机负责不沈举办首届市民才艺大赛 海选报名免费
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘