VB.Net DataSet和DataTable

VB.NET学习笔记:ADO.NET操作ACCESS数据库——数据集DataSet数据管理(DataAdapter查询更新数据库) DataAdapter与数据源提供程序相关,操作ACCESS数据库数据提供程序为OleDb.net,命名空间为System.Data.OleDb,相应的DataAdapter对象在System.Data.OleDb空间里对应的是OleDbDataAdapter对象。 而DataTable对象和DataSet对象同属于System.Data命名空间,可见其与数据源无关。DataTable对象可作为D... 阅读详情
AI摘要

本文详细介绍了在编程过程中如何从数据库获取数据并填充到dataset中,再根据表名实例化到dataTable中。解释了dataset作为数据库数据副本的概念及其在服务器内存中的存储方式。阐述了ADO.NET组件之间的关系,包括connection、command、dataAdapter、dataset和dataReader,并强调了dataset和dataTable的作用。同时,提供了构造dataset实例的代码示例,说明了如何在dataset中添加表、数据列和设置主键。此外,文章还讨论了区分大小写、按名称引用表和关系的重要性以及dataset中表或关系的引用规则。

        在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 datatable 中。其实使用 dataset 相当于所使用数据库中数据的副本,保存在服务器的内存中。
        ●

        注意如下 ado.net 关系: 
        Connection_____Command____DataAdapter____Dataset 
                                                                                                                _____Datareader

        ●
        DataSet 是放在内存中的,对DataSet中数据的修改并不直接反应到数据库,要通过 DataAdapter 的 Update 方法更新回数据库

        ●
        DataSet 相当你用的数据库
        DataTable 相当于你的表。一个 DataSet 可以包含多个 DataTable

        DataSet 由表、关系和约束的集合组成。在 ADO.NET 中,DataTable 对象用于表示 DataSet 中的表。DataTable 表示一个内存内关系数据的表;

        ●
        以下代码示例演示如何构造   DataSet   的实例。 
        Dim   cDS   As   DataSet   =   New   DataSet( "CustomerOrders ")

        以下示例构造一个 DataSet,将一个新的   DataTable   对象添加到该   DataSet   中,然后将三个   DataColumn   对象添加到该表中。最后,该代码将一个列设置为主键列。

        Dim   cDS   As   DataSet   =   New   DataSet( "CustomerOrders ")

        Dim   ordersTable   As   DataTable   =   cDS.Tables.Add( "Orders ")

        Dim   pkCol   As   DataColumn   =   ordersTable.Columns.Add( "OrderID ",   Type.GetType( "System.Int32 "))
        ordersTable.Columns.Add( "OrderQuantity ",   Type.GetType( "System.Int32 ")) 
        ordersTable.Columns.Add( "CompanyName ",   Type.GetType( "System.String "))

        ordersTable.PrimaryKey   =   New   DataColumn()   {pkCol}

        区分大小写 
        按名称引用   DataSet   中的表和关系是区分大小写的。一个   DataSet   中可以存在两个或更多个名称相同但大小写不同的表或关系。例如,可以有   Table1   和   table1。在这种情况下,对其中一个表的按名称引用必须精确匹配该表名称的大小写,否则会引发异常。例如,如果   DataSet   myDS   包含表   Table1   和   table1,则会按名称将   Table1   当作   myDS.Tables[ "Table1 "]   来引用,而将   table1   当作   myDS.Tables   [ "table1 "]   来引用。如果试图将其中任一个表当作   myDS.Tables   [ "TABLE1 "]   来引用,则会生成异常。

        如果只存在一个具有特定名称的表或关系,则区分大小写规则不适用。也就是说,如果   DataSet   中没有其他任何表或关系对象匹配该特定表或关系对象的名称,那么即使大小写不同,仍可以按采用任何大小写的名称来引用该对象,而不会引发异常。例如,如果   DataSet   只包含   Table1,则可以使用   myDS.Tables[ "TABLE1 "]   来引用它。

         DataSet   的   CaseSensitive   属性不影响此行为。CaseSensitive   属性会应用于   DataSet   中的数据,它将影响排序、搜索、筛选、约束强制等。CaseSensitive   属性不会影响对   DataSet   中表或关系的引用。

vb.net 读取Excel 1、定义excel操作变量 dim objexcelfile as excel.application dim objworkbook as excel.workbook dim objimportsheet as excel.worksheet 阅读详情

相关推荐

VB.NET的DataTable常用方法总结

VB.NET的DataTable常用方法总结

VB.NET学习笔记:操作数据集DataSet中DataTable数据行(DataRow)——新增、插入、复制、克隆

通常我们都知道可以使用OleDbDataAdapter对象的Fill方法从数据源检索数据并填充DataSet 中的DataTable,其实我们也可以人工为DataTable添加DataRow。 一、Rows.Add和Rows.InsertAt方法 Add和InsertAt方法都可以把新行添加到DataTable。 新一个Windows应用程序,在Form1窗体拉入一个按钮和DataGridView...

zyjq52uys的博客 1万+

Zynq7000双核裸机开发实战:如何安全实现共享内存与乒乓RAM设计

本文深入探讨了Zynq7000双核裸机开发中的共享内存与乒乓RAM设计,重点解析了核间通信的Cache一致性处理机制和硬件级实现方案。通过实战代码示例和性能优化技巧,帮助开发者解决双核运行中的访问冲突问题,提升嵌入式系统开发效率。

weixin_29191669的博客 375

VB.NET学习笔记:ADO.NET操作ACCESS数据库——在内存中构建数据库(DataSet数据集和DataTable数据表)

如有需要请参阅官方帮助:数据集、数据表和数据视图 ADO.NET DataSet 是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。 DataSet 表示整个数据集(相当于实体的数据库),其中包含数据表以及表间关系(约束)。我们完全可以通过编程的方式在内存中构建自己的数据库。 一、创建数据集(DataSet) 1、可以通过调用 DataSet 构造函数来创建...

zyjq52uys的博客 2237

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 378

AIGC实战:用ComfyUI和Lora微调打造专属原神角色(含完整工作流)

本文详细介绍了如何利用ComfyUI和Lora微调技术打造专属原神风格角色,涵盖从环境配置、数据集准备到工作流构建和Lora训练的全过程。通过模块化节点设计和高级控制技术,创作者可实现高度个性化的AIGC艺术创作,提升二次元角色生成的效率与质量。

weixin_29185199的博客 347

VB.NET中的DataSet简介

Much of Microsoft's data technology, ADO.NET, is provided by the DataSet object. This object reads the database and creates an in-memory copy of that part of the database that your program needs. A D...

cumao2792的博客 1866

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 107

VB中的DataSet与Datatable

VB中的DataSet与Datatable。

Europeqqq的博客 1082

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2880

Unity之ASE+ShaderGraph+VFX入门到精通 目录

这里是ASE+ShaderGraph+VFX从入门到精通专栏的目录,不停更新中,有问题随时留言或者私信。

TxNet 2840

vb.net编写简易计算器(DataTable )

在 Visual Studio Tools for Office (VSTO) 中使用 VB.NET 开发时,确实可以使用。Console.WriteLine("发生错误" & ex.Message)MessageBox.Show("输入的表达式有误", "出错了")是 ADO.NET 的一部分,它用于在内存中存储和操作表格形式的数据。在 VB.NET 中使用。

山水CAD 二次开发 965

基于Simulink的单级式光伏并网系统MPPT控制仿真

本文基于Simulink平台,详细介绍了单级式光伏并网系统的MPPT控制仿真实现。主要内容包括:1)阐述MPPT作为光伏系统"智能大脑"的核心作用;2)解析单级式系统架构及扰动观察法(P&O)算法原理;3)以10kW户用系统为例,分步骤演示建模过程,包括光伏阵列搭建、P&O控制器实现(含MATLAB代码)、并网控制设计等;4)通过仿真验证系统在光照突变下的动态响应性能,MPPT效率达98.3%。文章还提出了变步长P&O等优化方向,为光伏系统仿真与控制提供实用指导。

xiaoheshang_123的博客 111

VB.Net DataSet和DataTable

在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 datatable 中。其实使用 dataset 相当于所使用数据库中数据的副本,保存在服务器的内存中。         ●         注意如下 ado.net 关系:         Connection_____Command____DataAdapter____Dataset     

Medpower的专栏 713

matlab计算图像信噪比SNR

【代码】matlab计算图像信噪比SNR。

baidu_34971492的博客 1393

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB.NET Dataset中增加多个Datatable方法

第一步:建立对象 DimdsAsDataSet=NewDataSet("dsName")Dimdt1AsDataTable=NewDataTableDimdt2AsDataTable=NewDataTable 第二步:获取数据,重命名Datatable,两个表添加在ds中 dt1=GetDate1().Copy//注意复制数据和表结构dt1.TableName="dt1"ds.Tab...

weixin_33989780的博客 203

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vb.net定义dataset

Private Sub MakeDS()        Private myDataSet As DataSet        Dim myDataTable As DataTable = New DataTable("ParentTable")        Dim myDataColumn As DataColumn        Dim myDataRow As DataRow   

张磊的专栏 2901

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vb.net获得dataset的内容

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click        Private ds As DataSet  New DataSet         Dim dt As DataTable = Me.ds.Tables("

张磊的专栏 2757

vb.net dataset xml 序列化及反序列化

vb.net dataset xml 序列化及反序列化

weixin_44265429的博客 742

使用DataTable需要注意

今天在调试程序的时候,发现将DataTable加到DataSet引起的错误,可能有的人会说这不是很简单吗!做VB.net开发的基本上都会用到,而且也没出什么异常呀!不过就是将一个DataSet中的DataTable直接追加到另一个DataSet中出现Bug了, 请看下面代码: Business层代码 PublicSharedFunctionGetCSVInfo()...

auwdlej39120的博客 158

ADO在vb.net中的使用(与datagrid结合)

在VB6在,ADO是大家在数据库编程中用得较多的。而在新的vb.net中,虽然也可以用它来查询数据库,但在与新的datagrid的绑定中,不能像以前那样使用:“datagrid1.datasoure=rs”,而是需要一定的转化。因为新的datagrid.datasoure所对应的是datatable或dataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换成da

jatwu的专栏 2841

关于VB.Net的知识的一点收获

最近使用VB.net在做机房收费系统,一路磕磕绊绊,我执行数据库都使用的是存储过程。在这段学习的过程当中走的很慢,几乎每天都会遇到很多新的问题,每天都有不同的收获,下面小结一下几个零碎的知识点吧。         1.静态函数及变量的声明不是static(和C#中不一样),而是shared 2. 继承一般类或者是抽象类用Inherits, 实现接口用implements。接口是实现

许德鹏 802

Asp.Net2.0(VB.Net)Access数据库连接类 - mylovepzq的专栏 - 优快云Blog

Asp.Net2.0(VB.Net)Access数据库连接类Imports System.Data.OleDb Imports System.Configuration Imports System.data Public Class Connect ??声明联接字符串 Private connectionString As String Private myConnection As O

EdisonGG的专栏 961

[VB.NET]我在dataset里新建了一个datatable表,不知道如何把表添加到数据库里面,请指点一下!

我在dataset里新建了一个datatable表,不知道如何把表添加到数据库里面,请指点一下!打开数据库后,用代码在数据集里面新建了一个datatable表,但是不知道如何把新建的datatable表添加到数据库里面,数据库里面本身也有很多表,请指点一下代码怎么写!________________________________________________________________

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1944
上一篇: VB.Net Show和ShowDialog的区别
下一篇: DateTime.Now
wulingmin21
博客等级 码龄17年 97粉丝 70原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值