DataReader使用

IEEE Transaction期刊模板使用注意事项 本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。 阅读详情

ADO.Net 有两种访问数据库源的方式,分别为Dagareader对象及DataSet 对象,就里说一下DataReader

  DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快,有时需要用.

  DataReader的创建
         首行当然是打开数据库,然后建立Command对象,确认执行的SQL语句,最后用Commandname.ExecuteReader()方式返回一个DataReader对象,有二种方式

      ACCESS数据库:
               Dim ObjReader As OleDataReader = objCmd.ExecuteReader()
     MSSQL数据库
             Dim ObjReader As SqlDataReader = objCmd.ExecuteReader() 

     objReader 是建立后的Datareader的实例
  

      DataReader 常用属性
                  

属性表
 FieldCount 获取字段数目
 IsClosed 取得状态True or Fals
 Item({name,ordinal})获取或设置字段内容,name为字段名,ordinal为字段序号,可选用
 RecordsAffected 获取执行insert delete 或update后有多少行受到影响

   DataReader 常用方法

              CLose()  关闭
              GetBoolean(ordinal) 取得第 ordinal+1列的内容,返回值为boolean类型,还有GetByte(ordinal),GetDecimal(ordinal).....
             GetDataTypeName(ordinal) 取得第ordinal+1列的源数据类型名称
             GetFileType(ordinal) 取得第ordinal+1列的数据类型
             GetName(ordinal) 取得ordinal+1列的字段名称
              GetOrdinal(name) 取得字段名称为name的字段列号
            GetValue(ordinal) 取得ordinal+1列的内容

               GetValues(values) 取得所有字段内容,并将内容放在values数组中,数组大小与字段数目相等,些方式比GetValue()更有效率
              IsDBNull(orderinal) 判断第ordinal+1列是否为Null ,返回Boolean

              Read() 读取下一条数据,如果没有了,将返回False

         做个例子(SQL数据库):

        '创建数据库
        Dim objConn As New SqlConnection
        objConn.ConnectionString = "server=localhost;database=xxxx;uid=sa;pwd=xxxxx"
        objConn.open()
        'Label1.Text = "数据库已打开"

        '创建DataReader对象
        Dim objCmd As New SqlCommand
        objCmd.Connection = objConn
        objCmd.CommandText = "select * from adminlog_cc"
        Dim objReader As SqlDataReader = objCmd.ExecuteReader()

        '读取并显示数据
        Dim I As Integer
        Response.Write("<table border='1'><tr align='center'>")
        For I = 0 To objReader.FieldCount - 1
            Response.Write("<td>" & objReader.GetName(I) & "</td>")
        Next
        Response.Write("</tr>")
        While objReader.Read
            Response.Write("<tr>")
            For I = 0 To objReader.FieldCount - 1
                Response.Write("<td>" & objReader.GetValue(I) & "</td>")
            Next
            Response.Write("</tr>")
        End While
        Response.Write("</table>")
        '关闭
        objReader.Close()
        objConn.Close()

Landsat 9 数据预处理第一步:在ENVI里正确加载影像的保姆级指南(含MTL文件处理) 本文详细介绍了Landsat 9数据在ENVI中的预处理流程,重点讲解了MTL文件的关键修改与正确加载方法,帮助遥感新手快速掌握数据加载技巧。通过辐射定标、大气校正等步骤,确保数据达到分析就绪状态,适用于土地覆盖分类等高级应用。 阅读详情

相关推荐

使用3dmax Morpher制作Unity表情动画

关于游戏人物的面部表情动画 方案一:如果面部骨骼数丰富的话,可以直接做骨骼动画 方案二:采用变形器(3dmax是Morpher,maya是blendshape)修改相应通道的权重值来做表情动画 本文简述方案二的做法。 说明:本文截图中3dsMax版本为2017。笔者第一次使用3dsMax,欢迎指正。 3dmax中导入人物模型,选择需要变形的对象,即head。当前对象附带skin信息。 ...

写作帮助思考 2万+

ASP.net(01)

今天我们就来说一下DATAREADER:string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";strConnection+=Server.MapPath(strDb);OleDbConnection objConnection=new OleDbConnection(strConnection);OleD...

weixin_30337251的博客 83

使用python读取卫星测高数据并做相应的处理

5.在python处理结果如下,最大的优点就是比matlab快30-40倍。4.进行粗差的如NaN值,还有进行3倍方差进行对粗差处理。1.首先遍历卫星数据的文件,挨个读取每个数据。有问题,请各位读者及时告知,一起完善内容。3.进行下一步,筛选在研究区域的数据。4.进行按天求平均和按月求平均。2.读取数据主体代码。

爱下去更难! 1133

VB中Execute的用法

VB中Execute是指ADO命令之一:Execute 方法。 Execute 方法,执行在 CommandText 属性中指定的查询、SQL 语句或存储过程。 语法 对于按行返回的 Command: Set recordset = command.Execute( RecordsAffected, Parameters, Options ) 对于不按行返回的 Comma

autumn20080101的专栏 8397

Megatron-LM深度解析:万亿参数大模型的3D并行训练之道

训练框架,采用创新的"层内模型并行"设计,通过将Transformer层的计算拆分到多个GPU上并行执行,显著提升训练效率。该系统支持3D并行策略(数据并行、张量并行、流水线并行)和序列并行等新技术,成功应用于训练5300亿参数的MT-NLG模型。相比DeepSpeed、TPU GSPMD等框架,Megatron-LM在NVIDIA GPU上展现出卓越性能,并与TensorRT等工具深度集成,形成从训练到部署的完整解决方案。该项目持续演进,已成为大模型训练的重要基准。

数据与算法架构提升之路专栏 2088

利用DRONEKIT-SITL + MAVPROXY + QGroundControl模拟飞行

dronekit: 一种用于无人机控制的python库。 dronekit-sitl:一种本地仿真工具,相当于本地虚拟化了一个无人机。 mavproxy:数据转发软件(类似于插线板的感觉,一个输入,多个相同的输出)。打开一个Anaconda prompt 首先激活相应的环境 然后运行如下命令: 保持2中的Anaconda prompt处于运行状态,另打开一个Anaconda prompt窗口,运行如下命令: tcp:127.0.0.1:5760: SITL默认端口,作为mavproxy的输入,把输入数据转发

Done___的博客 4344

[VB.NET]datareader的问题!!!!!

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 916

组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结 DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。 1.确定设备地址 地址域由 6 个字节构

逍遥子的博客 1万+

VB.NET学习笔记:ADO.NET操作ACCESS数据库——使用OleDbDataReader对象

OleDbDataReader类提供从数据源读取数据行的只进流的方法。 此类不能被继承。也就是说我们只能通过它读取数据而不能修改数据且读取记录的游标只会不断前进,每次只能读取一行,可以减少系统开销,所以高效。 示例代码: '连接数据库 Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLED...

zyjq52uys的博客 2071

YOLOv11改进 | 融合改进篇 | 利用尺度统一检测头DynamicHead融合P2增加小目标检测层(让小目标无所遁形)

本文给大家带来的最新改进机制是针对性的改进,针对于小目标检测增加P2层针对于大目标检测增加P6层利用DynamicHead(原版本一比一复现,全网独一份,不同于网上魔改版本)进行检测,其中我们增加P2层其拥有更高的分辨率,这使得模型能够更好地捕捉到小尺寸目标的细节。我们增加P6层是一个较低分辨率但具有更大感受野的特征层。对于大尺寸目标,这意味着模型可以更有效地捕捉到整体的结构信息。在这些的基础上我们配合DynamicHead可以使模型根据不同尺寸的目标动态调整其检测策略,进一步提升模型的精度。

Snu77的博客 3948

EM的理论与实践(基础篇)

EM理论与实践

m0_61544122的博客 2379

DataReader的使用总结

对学习.net的人来说ADO.NET应当是不陌生了,不过我在这里还是想总结一下关于DataReader的使用 DataReader包括了两种形式:SqlDataReader和OleDbDataReader,其中很多的用法和属性都是相通的。首先DataReader从数据库当中检索只读,只进的数据流,它也存储在客户端的网络缓冲区当中。且它在内存当中只是存储一行,开销小,速度快。它返回的只是一条记录,我

Aone --- 无限的未知 1751

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

DataReader的使用方法

关于DataReader可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。因为每次在内存中始终只有一行,所以使用 DataReader 可提高应用程序的性能并减少系统开销。当创建 Command 对象的实例后,可调用 Command.ExecuteReader 从数据源中检索行,从而创建一个 DataReader,如以下示例所示。1SqlDataReader myReader = myCommand.ExecuteReader();使用 DataReader 对象的 Read

983

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用DataReader[列序号]的方法读取DataReader对象

读取DataReader对象时,使用DataReader[列序号]索引的方法读取会比使用DataReader[字段名字]的方式读取有更好的性能,DataReader[字段名字]方法需要进行字段名字的比较,这会降低性能。注意:使用DataReader[列序号]的方法时要注意实际字段名称的顺序,不要把列A显示成列B。 在asp.net中,读取数据库中的数据可以使用DataReader和DataSe

史志营的专栏 1126

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DataReader只读

说到DataReader只读时候,我们就会联想到这个函数经常与Command搭配使用。 Command中有三个方法:分别是ExecuteNonQuery(),ExecuteScalar(),ExecuteReader()。 则其中ExecuteReader()和DataReader搭配使用,主要用来读取显示大量数据。 DataReader对象提供了用顺序的、只读的方式读取Command对象获得的

程序猿 1514

DataReader.IsClosed属性

在优快云论坛上看到下列问题,如果把DataReader当作DataGrid的DataSource,在DataGrid.DataBind()之后,在下列两种情形下,DataReader的IsClosed的值是不同的1.IDataReader reader = SomeDBCommand.ExecuteReader();DataGrid1.DataSource = reader;DataGrid

levin9的专栏 4584

DataReader用法

转载自:http://www.studyofnet.com/news/693.html 本文导读:DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader()方法创建。DataReader是一行一行的读取记录的。当记录中有数据时Read()返回TRUE,

FDXS111的博客 5887

DataReader是什么?

ADO.Net 有两种访问数据库源的方式,分别为Dagareader对象及DataSet 对象,就里说一下DataReader DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快,有时需要用. DataReader的创建 首行当然是打开数据库,然后建立Command对象,确认执行的SQL语句,最后用Comma

小丸子的博客 2047

DataReader类用法

1. 创建DataReader对象 前面提到过没有构造函数创建DataReader对象。通常我们使用Command类的ExecuteRader方法来创建DataReader对象: SqlCommand cmd = new SqlCommand(commandText,ConnectionObject) SqlDataReader dr = cmd.ExecuteReader(); 

2564

DataReader对象

DataReader对象(数据读取) DataReader对象提供了一个只进只读的数据读取器,用于从查询结果中读取数据,它每次仅能读取一行数据。   【常用属性】:     FieldCount:获取当前行的列数;     HasRows:表明查询结果中是否还存在未被读取的数据。   【常用方法】:     Close:关闭SqlDataReader对象;     GetName:获取指定列的名称...

Vincent_zhang1949的博客 1029

pandas-datareader

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中,因此导入模块时需要由import pandas.io.data as web更改为import pandas_datareader.data as web。 相关参考网站 官网 github 0.6.0版本操作文档 Data.

平平淡淡,戒急用忍,一生学闭嘴。 1万+

使用DataReader提高性能的一些技巧

下面是使用DataReader提高性能的一些技巧:   l 在访问任何与命令(Command)相关的输出参数前DataReader必须关闭。   l 在读完数据后就关闭DataReader。如果你正在使用的连接只返回该DataReader,在关闭DataReader后立即关闭连接。   l 另一种明确地关闭连接的方法是给ExecuteReader方法传递CommandBehavior.CloseC

小蔡哥的专栏 1433

笔记:为什么只使用DataReader(DataReader和Dataset的性能比较)?

【技术要点】1、每次Read()方法从数据库中取出一条数据,然后丢弃;然后取出下一条数据2、它需要保持当前的活动连接3、它总是顺序读取【和Dataset的性能差距】DataReader是后者速度的近30倍,而且从数据库中取出的数据越多,这方面的速度差距也越大见 A Speed Freaks Guide to Retrieving Data in ADO.NET【如何提高性能?】越早从Dat

鱼汤的技术资料库 3796

ADO.NET当中的DataReader的使用总结

对学习.net的人来说ADO.NET应当是不陌生了,不过我在这里还是想总结一下关于DataReader的使用DataReader包括了两种形式:SqlDataReader和OleDbDataReader,其中很多的用法和属性都是相通的。首先DataReader从数据库当中检索只读,只进的数据流,它也存储在客户端的网络缓冲区当中。且它在内存当中只是存储一行,开销小,速度快。它返回的只是一条记录,我们

feng2375的专栏 1237

DataReader

1.如果只需要读取查询结果,DataReader是更好的选择(相对DataSet)。 DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader()方法创建。DataReader是一行一行的读取记录的。当记录中有数据时Read()返回TRUE,当到记录集底部时返回...

weixin_30859423的博客 285

DataSet和DataReader

<br />在网上关于DataSet和DataReader的使用的讨论很多,大都是讨论到底该使用DataSet还是DataReader,我也发表一下我的看法。先看一下DataSet和DataReader的区别,DataSet实际上是一个离线数据集,DataSet不用保持数据库连接,而 DataReader需要保持数据库连接,这应当是两者的本质区别,分别对应的ava中的CachedRowSet 和ResultSet,所以两者各有各的用处,DataSet使用前必须填充,所以必须从内存中开辟内存存储DataSet

goux_s的专栏 1295
下一篇: 在web.config中添加连接字符串
seebbs
博客等级 码龄21年 0粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值