vb.net数据库编程知识梳理

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

.net中一般使用ado.net来和数据库进行连接,首先来整体看一下其中的数据库中的数据是如何来传递的:Data adapter→dataset→datagrid。其中,data adapter是用来获取数据的,dataset是数据在内存中的副本,datagrid是在应用程序中的表现。

接下来,分别介绍与数据库连接,数据库的查询,使用DataAdapter获取数据,处理DataSet对象。

与数据库的连接:

●通常使用的连接对象是CONNECTION是OleDbConnection,这也是最常使用的连接对象,需要在VB.NET中引用:

Imports System.Data

Imports System.Data.Oledb

Imports System.Data.sqlclient

●创建CONNECTION对象

  Dimcn as oledbconnection

  cn=newoledbconnection()

  连接字符串(告诉connection对象使用什么用户名和密码,连接哪一台计算机上的那个数据库)

  连接字符串的形式如:server=WBX-PC;database=charge_sys;uid=sa;pwd=123

  开放连接:cn.open()

  关闭连接:cn.close()

  注意:.net中默认使用连接池来和数据库连接;而且连接池默认是打开的,所以在调用close方法时,与数据库的实际连接并没有真正被关闭,而是被传递到池中,以后它就在池中重用。

●动态的数据库连接

  通过给oledbconnection的connectionstring属性赋不同的值来动态连接数据库

数据库查询

●使用command对象:

  创建command:

  Dim cmd as newoledbcommand

  Cmd.connection=cn

  Cmd.commandtext+“select*fromstudent”

  执行无返回行的查询:

  Cmd.executenonquery()

  对于update语句来说,有时会修改某些行的值,有时却不会修改任何行,但是不会发生任何异常。Command对象将所影响的行数作为cmd.executenonquery()的返回值

  执行一个有返回集的查询:cmd.executereader

  返回一个数据集对象:dim rst as oledbdatareader=cmd.executereader()

  Rst.read():第一次使用该方法的时候会移动游标到结果集的第一行,以后每次使用时会自动下移一行,如果数据集已经结束此方法会返回false

  缺点:必须随时用完随时关闭,否则在视图打开第二个datareader,就会出现异常;datareader会把connection对象锁定;数据是只读的;游标只能向前,不能后退,如果需要在各个查询结果之间前后移动,则应该使用dataset.

  执行返回单值的查询:selectcount(*) from student;command有一个专门为此类设计的方法:executescalar,获取第一行第一列的数据。

使用DataAdapter获取数据

  Dataadapter是专门用来处理脱机数据的,Dataadapter将查询到的数据放入DATASET中,然后就不需要连接数据库了,实际上DATASET就相当于一个小的数据库,只不过是放在内存中。

VB新手必看:15本Visual Basic经典书籍全评测(附学习路线图) 本文为Visual Basic新手提供了一套系统化的实战学习路线图。文章强调从“解决问题”而非单纯“学语法”的角度出发,通过构建迷你项目、掌握数据库操作与面向对象编程等核心技能,帮助学习者快速建立信心并深化VB知识体系,适用于企业系统维护、Office自动化等场景。 阅读详情

相关推荐

VB编程的现代实践:从经典到创新的全面指南

你是否想过,那个让你在Windows 95时代疯狂拖拽控件的VB,如今竟能驾驭云计算甚至量子计算?这可不是科幻小说的情节——让我们掀开VB三十年进化史的神秘面纱,探索它如何从“玩具语言”蜕变为企业级开发的瑞士军刀。

Start_mswin的博客 895

VB.NET数据库基础教程之全面解析DataAdapter类

VB.NET数据库基础教程之全面解析DataAdapter类

VB6/VB.NET实现AES加密:COM互操作与原生加密实战指南

AES(高级加密标准)作为当前主流的对称加密算法,通过分组密码和多重加密轮次确保数据安全,其高效性和强安全性使其成为保护敏感信息的核心技术。在工程实践中,AES广泛应用于数据库连接字符串加密、配置文件保护和网络数据传输等场景。对于Visual Basic开发者而言,在VB6等传统环境中实现AES常面临原生支持不足的挑战,而通过COM互操作技术调用.NET的System.Security.Cryptography命名空间,成为连接遗留系统与现代加密标准的关键桥梁。本文聚焦于VB6与VB.NET环境下的AES实

weixin_28622215的博客 319

C#使用Microsoft.ACE.OLEDB来处理Excel数据

.引用什么库:二.怎么连接到Oledb:HDR=YES;IMEX=1’;"

weixin_42285440的博客 1064

VB.net数据库编程(09):ADO.net数据接口(下)

博客升级,打不开,不知道什么原因, 是不是上一篇太长了,于是,我只要分割它到下个了。             接上一篇:              上篇提到 一个CommandBuilder,这是一个新对象。               它的作用就是:自动生成单表命令,用于将对 DataSet 所做的更改与关联的 SQL Server 数据库的更改相协调

白话魔法师 7868

VB.NET数据库基础编程(1)

面向数据库编程始终是程序设计的一个难点和重点,VB.NET和C#一样自身是不具备对数据库进行操作的功能,他们对数据库的处理是通过.Net FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的。在上一篇文章《探讨VB.Net中的数据绑定》中,我们已经探讨了数据绑定技术,这对于我们下面进行数据库编程是非常重要的。由于数据库编程中所包含的内容十分丰富,这是一篇文章所难以包容的。本文就

wh_fyc的专栏 1497

vb.net mysql executereader_MySqlHelper.ExecuteReader 爬坑

MySqlDataReader reader = MySqlHelper.ExecuteReader拿数据后并未执行reader.Close()结果:数据库连接池超限,后端跑一段时间后就会造成服务器崩掉报错信息:errorconnecting:Timeoutexpired.Thetimeoutperiodelapsedpriortoobtainingaconnection...

weixin_34863212的博客 329

VB.NET知识点简单回顾——仅适合有其他语言基础

一、VB.NET入门1.入门:一个简单的VB.NET程序结构2.VB.NET的基本数据类型3.VB.NET中的类型转换函数4.Shared(共享)修饰符和Static(静态)修饰符的区别5.VB.NET中常量和枚举类型的声明6.VB.NET声明语句7.VB.NET指令8.VB.NET流程控制语句条件判断语句:循环语句:控制语句:9.VB.NET字符串属性及常用方法10.VB.NET数组11.VB.NET函数返回值12. VB.NET函数传参13.VB.NET的构造函数和析构函数14.VB.NET继承15.V

lxf13249256607的博客 1230

vb.net——数据库知识梳理

.net中一般使用ado.net来和数据库进行连接,首先来整体看一下其中的数据库中的数据是如何来传递的:Data adapter→datasetdatagrid。其中,data adapter是用来获取数据的,dataset是数据在内存中的副本,datagrid是在应用程序中的表现。 接下来,分别介绍与数据库连接,数据库的查询,使用DataAdapter获取数据,处理DataSet对象。

安安的专栏 1004

AutoCAD二次开发:VBA与VB.NET双线并进实战教程

在工程设计自动化领域,AutoCAD二次开发是提升绘图效率的关键手段。VBA作为内嵌脚本环境,凭借轻量级和即时反馈适合快速验证;VB.NET依托ObjectARX托管封装,具备更强的性能和扩展性。两者互补,从轻量自动化到复杂插件开发形成完整梯度。掌握对象模型、事务处理、命令注册等核心机制,即可实现批量导出坐标、批量修改线宽等场景,并构建可交付的商用插件。本文以VBA与VB.NET双线并进为主线,提供从基础到实例的完整参考。

weixin_29261711的博客 330

VB语言学习路径:从入门到精通的15本经典书籍

本文为VB语言学习者规划了一条从入门到精通的学习路径,并推荐了15本经典书籍。文章指出,VB语言因其直观的图形界面开发特性,依然是编程新手、办公自动化需求者和旧系统维护者的绝佳选择。学习路径分为新手、进阶、高手三个阶段,并搭配了相应的经典书籍和实战建议,帮助读者系统掌握VB编程技能。

c7d8e9的博客 695

.Net对SQL SERVER编程中的几个对象

在第一次用VB做机房的时候,

1835

VB.NET视频总结(二)

上一篇博客总结了视频的前五章知识:《VB.NET视频总结(一):http://blog.csdn.net/u010773667/article/details/21554693》,从上次的博客总结效果来看,通过对知识梳理和整合,更有助于我们对知识的理解和吸收。那么我们接下来就再一起回顾一下后面五章的知识点吧。 第六章   数据库设计与SQL 从数据库5个小例子开始,学生信息管

思想上移,行动下移 1319

我的学习路径规划(VB+java)

从学习VB.net,再到java 学习C语言不是好的开始 跟绝大多数人一样,我学计算机语言是从C开始的,学习的过程就是天天对着terminal的小黑框,做着各种数学题……。其实我对计算机的世界本来是很有好奇心的,希望用计算机工具设计出特别牛逼的一些东西,例如智能小车、手机APP、炫酷的网页、实用的windows软件……,但略微有点可惜的就是我选了C作为第一门计算机语言来学习,导致在很长一段...

iamlongalong的博客 498

从零开始:用VB.NET和BarTender制作安全标签(含完整代码示例)

本文详细介绍了如何从零开始使用VB.NET与BarTender自动化打印软件,构建一套企业级资产标签管理系统。通过完整的代码示例,讲解了从环境搭建、标签模板设计、VB.NET程序开发到高级功能扩展的全过程,帮助IT管理员和资产管理人员实现安全标签的批量、精准与动态化打印,有效提升工作效率并降低人为错误。

weixin_29197835的博客 81

VB.NET程序更新包部署实战:从解压到回滚的完整指南

软件部署是企业应用维护中的高频场景,尤其是Windows平台上的传统VB.NET程序,更新包虽小,却常因文件占用、配置覆盖、DLL版本冲突等问题导致线上故障。理解部署的基本原理,掌握从解压、备份、替换到回滚的规范流程,是保障系统稳定运行的关键。本文从通用技术概念切入,梳理了更新包预检、配置文件合并策略、程序集依赖管理、自动更新机制设计以及常见报错排查方法,并结合实际工程经验给出了可落地的操作清单。无论你是运维新手还是临时救火的开发,掌握这些方法都能有效降低更新风险,让每一次发布都更从容。

weixin_30846347的博客 222
上一篇: 机房收费系统——活动图
下一篇: 说说DataSet
wangboxian
博客等级 码龄15年 469粉丝 110原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值