DataSet,DataTable,DataReader,DataAdapter区别(搞笑版)

带图像的C# ListView列表视图的实现 简单的图标式C# ListView实例,使用一些小图片来修饰列表视图,这些修饰性的小图片在Image文件夹中。鼠标点选ListView中的任一项,即可显示选中值。本例演示了ListView的美化和显示、取值的过程,特别适合C#初学者参考。 立即下载

ASP.net有这些知识,DataSet,DataTable,DataReader,DataAdapter.
DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.
DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。
DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快
DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢

 

1 上帝说,要连接数据库,于是就有了sqlconnection (数据库连接,配置连接字符串等,用户名密码之类)

2 上帝说,要执行sql语句。于是就有了sqlcommand, 直接翻译成sql命令。每个sqlcommand都有commandtext跟parameters 文本跟参数。填写好这个命令,然后execute去执行。当然,要确保连接是open的才能执行。没连接啥都干不了。

3 上帝认为要有办法读取返回结果,于是便有了datareader.可以一条一条的读取(read)直到最后一条。

4 上帝认为,把执行的结果找个地方存起来是好的。于是就有了dataset。这个东西很完美,基本上能存各种数据跟关系,比datareader方便很多。里面有一个一个的dataview跟datatable.针对你的查询结果,当然,datatable又可以从datarow一个一个的循环取得

5 上帝觉得上述步骤太复杂了 -_-!
于是便有了SqlDataAdapter (翻译为SQL数据适配器,适配器模式) 它来封装简化了上述步骤。你只要new出来一个sqldataadapter,给他填上语句,直接fill到dataset就行了。 这样你什么都有了,只需要两步!

6 微软觉得,可视化的东西是上帝喜欢的(用户==上帝)
于是有了一个一个的SqlAdapter控件,DataSet控件,GridView控件....你可以直接拖到你的窗口(WinForm)或者页面(Asp.Net Web Application等)设置几个属性,绑定即可。一行代码都不用写。以至于普通网管跟文员都能成为潜在用户。(虽然这种方式被“专业程序员”所不齿)


7建议:
如果喜欢效率的,用command+datareader自己处理(要小心别弄得更差哦)
如果喜欢方便的,就大量的使用Adapter+DataSet吧。毕竟绑定太节约时间了
如果就想显示个数据而已...拖吧...反正你就是想给隔壁办公室显示个报表。干嘛想那么多。

西瓜书第二章——模型评估与选择(十折交叉验证/查准查全F1) 第二章——模型评估与选择 阅读详情

相关推荐

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.csdn.net/aanndd77/art

qq_39820505的博客 1万+

C#实现SQL全库检索数据-比较使用DataReader与DataAdapter+Datatable效率,差距惊人!

    为了项目的需要,往往需要知道一个值在哪几个表里出现过,进而分析这个程序的执行过程和处理逻辑。我们通常会使用SQL事件跟踪器。这个工具也没少用,但是在使用时经常对所跟踪到的事件太多而感到应接不暇。     于是,我做了一个给定一个值,可以查询在任意表中任意字段与此值相等的语句,指定对应的表和字段,这样的一个SQL全库检索工具。     在第一版中,我使用的是DataAdapter+Dat...

weixin_33884611的博客 718

SAP EWM 内向交货流程(一)

本文介绍了SAP EWM系统中内向交货单的基本配置与操作流程。

huqinghai的专栏 2399

多智能体LLM工作流离线评估与迭代优化:PROTEA框架实践指南

在人工智能领域,多智能体系统通过多个专业化模型协同工作,以解决单一模型难以处理的复杂任务。其核心原理在于分工协作与动态协商,通过异构LLM(大语言模型)的组合,实现能力互补与效率提升。这一技术的核心价值在于能够应对商业分析、代码开发、内容创作等多元化场景,显著增强任务处理的深度与广度。然而,多智能体系统的评估面临独特挑战,传统的在线测试方法成本高、风险大,难以适应智能体间复杂的动态交互。因此,离线评估与迭代优化成为关键工程实践。通过构建包含任务级、过程级、智能体级的多维度量化评估体系,并在受控的沙盒环境中进

weixin_30675247的博客 425

别再傻傻用外部中断了!STM32H743定时器编码器模式4倍频测速保姆级配置(附CubeMX+HAL库代码)

本文详细介绍了STM32H743定时器编码器模式的4倍频测速配置方法,通过CubeMX和HAL库实现高效脉冲计数。相比传统外部中断方案,硬件编码器模式显著降低CPU占用率,提升测速精度,适用于电机控制和运动检测等高要求场景。

weixin_33711647的博客 403

UVC协议在STM32H7上的移植实战案例

手把手带你把UVC协议移植到STM32H7平台,重点解决USB高速枚举、视频流控制与YUV数据打包等关键问题。基于HAL库实现符合UVC 1.5规范的即插即用摄像头功能,让嵌入式设备轻松变身标准UVC视频源。

weixin_42437253的博客 397

C#基础 之 DataTable操作性能优化

DataTable合并 // 一般方法,性能不好 DataTable[] srcTables = ... ; foreach( DataTable src in srcTables ) { dest.Merge( src ) ; } // 推荐方法,速度是上面的100倍 DataTable[] srcTables = ... ; foreach( DataTable src

写作帮助思考 1万+

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4805

C#编程基础 SqlCommand和SqlDataAdapter的区别

SqlCommand对应DateReader,SqlDataAdapter对应DataSet SqlCommand的执行效率比较高,但不灵活,功能也有限 SqlDataAdapter的效率要低点,它是连接的,可随时更新数据,功能强大 SqlCommand是C#中与Sql数据库打交道的对象,几乎所有的Sql数据库操作都需要使用该对象来实现,但其功能有限,只是简单的实现了与Sql数据库的接口而已。 SqlDataAdapter是一个功能强大的SqL数据适配器,也...

ba_wang_mao的专栏 1916

阿里云Windows服务器部署网站全流程:从IIS配置到安全上线

Web服务器是承载网站应用、处理HTTP请求的核心软件。其工作原理是监听特定网络端口,接收客户端请求,并返回相应的网页、文件或动态生成的内容。在Windows Server环境中,IIS(Internet Information Services)作为微软官方Web服务器,凭借其与操作系统深度集成、图形化管理界面和对ASP.NET等微软技术栈的良好支持,成为许多开发者和运维人员的首选。其技术价值在于提供了稳定、可扩展的托管平台,支持从简单的静态网站到复杂的企业级Web应用。在云服务器普及的今天,将IIS部署

weixin_33552698的博客 327

OpenCode + Oh My OpenCode:打造你的终极AI编程团队(OpenCode新手入门指南)

本文详细介绍了开源终端AI编程助手 OpenCode 的完整配置教程 🖥️,从安装、AI模型配置到增强插件 Oh My OpenCode 的部署一应俱全。支持 Claude、ChatGPT、Gemini 多模型切换 🤖,还能实现多AI智能体协作开发。步骤清晰适合新手 📝,想在终端用AI写代码的开发者不要错过 ✨

XiaoqiangClub的博客 1万+

从零上手IWRL6432 BoosterPack:毫米波雷达点云采集全流程

毫米波雷达作为环境感知的核心传感器,通过发射调频连续波并解析回波信号,能够获取目标的距离、速度与角度信息,进而生成稀疏点云。在智能家居、工业传感与机器人感知领域,点云数据为存在检测、手势识别和人员统计提供了可靠依据。然而,从硬件搭建到串口数据解析,入门者常面临驱动识别、参数配置与数据格式转换等挑战。本文以TI IWRL6432 BoosterPack开发套件为例,系统讲解毫米波雷达点云采集的全流程,包括环境搭建、固件烧录、CLI指令配置、串口读取与坐标转换,并分享常见问题排查经验。通过理解FMCW原理与参数

weixin_33881140的博客 347

2026年沐曦集成电路数字IC笔试试卷带答案

本文摘要: 这是一份数字IC设计笔试模拟题,包含单选题、波形分析、多选题和代码设计题。重点考察ASIC设计流程(如逻辑综合将RTL转为门级网表)、时序分析(建立时间余量计算)、跨时钟域处理(格雷码应用)、复位机制、状态机设计等核心知识点。涉及沐曦特色考点如GPU架构(SIMT模型)、国产GPU芯片(曦云C系列)及MXMACA软件栈。代码题要求实现50%占空比三分频电路,综合考察Verilog设计能力。试题强调PPA优化、低功耗技术等工程实践要点,覆盖数字IC前端设计全流程核心内容。(149字)

Open 260

DataSet,DataTable,DataReader,DataAdapter 区别

简介: DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。         DataSet.Table(“表名”).Rows(行号)(“字段名”)   DataTable:表示内存中数据的一个表。DataTable.Rows(行号)(“字段名”)   DataReader:DataReader对象是用来读取数据库的最简单方式,只能读取,不能写入,并且是从头至尾往下读

X_X_OO的博客 2984

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DataSet,DataTable,DataReader,DataAdapter

(哇,今天一打开博客,吓得我一身冷汗都出来了,怎么这么快就14到23了!!嗷嗷!!).net进行数据库操作的时候,难免遇到DataSet,DataReader和DataTable,下面让我们来认识一下:DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。        DataSet.Table(“表名”).Rows(行号)(“字段名”)DataTable:表示内存中数据的一个表。 DataTable.Rows(行号)(“字段名”)DataReader:DataReader对象是用来读取数

姚双双 廊坊师范学院七期信息技术提高班 2555

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DataSet DataTable DataReader dataAdapter区别

<br />DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.<br />DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。<br />DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快<br />DataAdapter对象是用来读取数据库.可读取写入数据,某条数

handthing的专栏 722

DataSet DataTable DataReader DataAdapter之间的区别

1.四者各自的介绍 DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,相当于存在内存中的数据库,应用程序开始运行时,把数据库相关数据保存到DataSet. DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。 DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入

有你的未来 835

ASP.net有这些知识,DataSet,DataTable,DataReader,DataAdapter

ADO.NET2.0提供了两个用于检索关系数据的对象: DataSet和DataReader。并且这两个对象都可以将检索的关系数据存储在内存中。在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的。这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别。 ■与数据库连接D

jyz123456的专栏 793
上一篇: sqldatareader 和 sqldataadapter 、dateset的比较
下一篇: DataSet DataTable DataReader dataAdapter区别
老胖兔
博客等级 码龄19年 13粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值