首页建站经验 VB.NET中treeview使用方法二与access数据库的数据绑定

VB.NET中treeview使用方法二与access数据库的数据绑定

1、首先建立一个数据库,名字为shiyan 完整的数据库名字为shiyan.mdb 在里面建一个表,名字为genjiediantable01并设计表,添加两个字段分为:1、字段名称:id 数据属性:自动编号,2、数…

1、首先建立一个数据库,名字为shiyan 完整的数据库名字为shiyan.mdb 在里面建一个表,名字为genjiediantable01并设计表,添加两个字段分为:1、字段名称:id 数据属性:自动编号,2、数据属性:gjdmz 文本 如下图:

VB.NET中treeview使用方法二与access数据库的数据绑定

2、把这个数据库放在E盘下,视个人情况而定,关键是这个数据库所在的路径

3、打开VS.2005 在设计区添加treeview控件,默认名字为treeview1 如下图

VB.NET中treeview使用方法二与access数据库的数据绑定

4、点击项目——引用——COM 添加 如下图:

VB.NET中treeview使用方法二与access数据库的数据绑定

 

5、在控件上点击右键选择查看代码:并输入代码如下图:
VB.NET中treeview使用方法二与access数据库的数据绑定

Public Class Form1
    Dim myconnection As New OleDb.OleDbConnection()
    Dim MyAdapater As New OleDb.OleDbDataAdapter()
    Dim mycommand As New OleDb.OleDbCommand()
    Dim ds As New DataSet()

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        myconnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:/shiyan.mdb"
        mycommand.CommandText = "select id,gjdmz from genjiediantable01"
        mycommand.Connection = myconnection
        Try
            myconnection.Close()
            myconnection.Open()
            Dim mysqlreader As OleDb.OleDbDataReader = mycommand.ExecuteReader
            TreeView1.Nodes.Clear()
            While mysqlreader.Read()
                Dim tree_root As New TreeNode()
                tree_root.Tag = mysqlreader.GetValue(0)
                tree_root.Text = mysqlreader.GetString(1)
                TreeView1.Nodes.Add(tree_root)
            End While
        Finally
            myconnection.Close()
        End Try
        TreeView1.ExpandAll()
        TreeView1.Select()

    End Sub
End Class

F5 运行调试出现下图

VB.NET中treeview使用方法二与access数据库的数据绑定

代码分析:全文的精华

1、定义公用变量

Dim myconnection As New OleDb.OleDbConnection() ‘连接Access数据库,则可以使用OleDB来实现。定义一个数据库连接,表示到数据源的连接是打开的。

Dim ds As New DataSet() 定义一个数据集,与数据库的表相对应
    Dim MyAdapater As New OleDb.OleDbDataAdapter() 定义一个数据库接口 相关内容在
    Dim mycommand As New OleDb.OleDbCommand() ’定义数据库连接命令
   明天再分析,有点累了!

接着昨天的分析

myconnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:/shiyan.mdb" '数据库连接字串
        mycommand.CommandText = "select id,gjdmz from genjiediantable01" ’数据库连接命令 意思是在表中genjiediantable01中查询所有根结点的编号和名称,对应的是id,gjdmz 两个字段
        mycommand.Connection = myconnection 连接数据库并执行相关的命令
        Try
            myconnection.Close() ‘关闭到数据源的连接
            myconnection.Open()’连接池中提取一个打开的连接(如果有可用的连接)。否则,它就建立一个到数据源的新连接

Dim mysqlreader As OleDb.OleDbDataReader = mycommand.ExecuteReader ‘将 CommandText 发送到 Connection 并生成一个 OleDbDataReader
           

TreeView1.Nodes.Clear()  

            While mysqlreader.Read()‘OleDbDataReader 的默认位置在第一条记录前面。因此,必须调用 Read 来开始访问任何数据
                Dim tree_root As New TreeNode()’ 定义一个表示 TreeView 控件中的节点。
                tree_root.Tag = mysqlreader.GetValue(0)‘把编号放入tag中
                tree_root.Text = mysqlreader.GetString(1)’树上显示的是根节点名称gjdmz
                TreeView1.Nodes.Add(tree_root)
            End While
        Finally
            myconnection.Close()
        End Try ‘Try...Catch...Finally 语句 (Visual Basic)
        TreeView1.ExpandAll() '打开树中的每个节点
        TreeView1.Select() '选择 TreeView

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/19969.html
上一篇关于网站备案的44个问题
下一篇 如何修改VB treeview的背景颜色
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部