vb.net 教程 8-3 数据库操作2
2021/9/13 19:08:02
本文主要是介绍vb.net 教程 8-3 数据库操作2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
订阅专栏
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
下面将用实例来说明mdb数据库操作:
当按钮1按下时候:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim odc As New OleDbConnection()
odc.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;data source=D:\save\博客教程\08 数据库\Northwind.mdb;"
Dim odcommand As New OleDbCommand()
odcommand.CommandText = "select 产品.产品名称 as 产品名称,类别.类别名称 as 类别 from 产品 inner join 类别 on 产品.类别ID=类别.类别ID where 产品.单价>30"
odcommand.Connection = odc
odc.Open()
Dim odReader As OleDbDataReader
odReader = odcommand.ExecuteReader(CommandBehavior.SingleResult)
Dim queryString As String = ""
If odReader.HasRows Then
Do While odReader.Read
queryString &= odReader.GetName(0) & ":" & odReader.GetString(0) & " " & odReader.GetName(1) & ":" & odReader.GetValue(1) & vbCrLf
Loop
End If
odc.Close()
TextBox1.Text = queryString
End Sub
对以上代码进行分析:
建立OleDbConnection odc
设置odc的连接字符串,Provider是使用的数据驱动,由于我是用的电脑系统是win10 64位,所以这里设置的是Microsoft.ACE.OLEDB.12.0 (更多信息请参看我的另外一篇博文:vs2015 64位系统下使用mdb数据库问题 ),data source是数据库的路径,如果数据库和程序在同一目录下也可以使用:data source=Northwind.mdb。
新建OleDbCommand实例 odcommand
设置odcommand的sql命令:获得产品名称和类别,其中用到了内联查询,有关sql简单操作,请参看 《简单的SQL语言》相关内容
设置odcommand的数据连接为odc
打开数据连接
新建OleDbDataReader odReader
odcommand使用ExecuteReader方法将数据读取到odReader,并且只返回一个查询的结果,
其中,CommandBehavior是一个枚举,主要成员有:
CloseConnection 在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭。
SchemaOnly 查询仅返回列信息。
SingleResult 查询只返回一个查询结果集。 注意,odcommand可以同时执行多个查询。
SingleRow 查询应返回结果集中的单个行
如果odReader中包含数据,那么
使用odReader.Read方法循环读取
读取的结果包括列名(GetName)和对应的值(GetString或GetValue),
GetName(0)中,数字0是对应查询结果的第一项;GetName(1)是查询结果第二项
GetString(0)是获得对应的字符串值,GetByte、GetInt16、GetInt32……是获得对应数据类型的值。
更简单的方法是直接用 GetValue,系统可以对应的转换。
最后关闭连接。
结果如下:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net教程 目录
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
这篇关于vb.net 教程 8-3 数据库操作2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#