vb.net合伙数据库access(二)——数据绑定控件成功

      当我们已经建立了vb.net和数据库access的链接之后随后显示数据就会非常的简单了,其实就是以前我们学习过的对于一个控件进行了数据的绑定,根本不需要任何的代码,而这节不仅单单是教大家如何显示数据,更是想让大家明白一下其中操作的原理。

一:数据库设计工具

      从前一篇(vb.net合伙数据库Acess(一)--连接数据库)我们已经明显的看到了在解决方案的的下面出现了教务dataset.xsd节点。节点是用来干什么的呢??节点其实是.net平台为我们提供的一个对数据进行设计的工具。打开数据库节点之后就会出现我们在access数据库中建立的三个表的信息,相当与类图。


      其中我们清楚可以看到每一个表的字段名,其中增加了一个TableAdapter,他的作用相当于连接到数据库,执行查询或存储过程,并返回用返回数据填充的新数据表或是用返回数据填充现有 DataTable。TableAdapter 还用于将更新数据从应用程序发送回数据库。有了它我们就可以再应用程序里面对它进行修改,而且实现了与数据库的同步,非常的方便,其实这样的流程相当于设计模式中的中介者模式(当然这里只是我的理解了)。

     对每一个表格进行右击之后会出现很多的菜单选项,其中选择了配置之后,就会进入配置向导,在配置向导中可以输入和修改sql语句,也是可以点击“查询生成器”按钮,进行入查询生成器窗口,对它进行可视化的编辑sql语句。

二:显示数据表

      1.建立一个windows窗体界面,然后点击菜单栏中的“视图”——“其他窗体”——“数据源”之后,鼠标点中一个表格之后下拉,然后出现了想要数据连接控件的默认控件”datagridview“,当然如果不想选择,那么可以“自定义”,选择其他。

 vb.net合伙数据库access(二)——数据绑定控件成功_第1张图片

 2.在这里我们选择的是最常用的“datagrid”控件,之后点击运行“F5”就可以很爽的看见数据库可以真实的显示的在里面,而且不用自己写代码可以操作一些修改,删除,以及添加操作。

vb.net合伙数据库access(二)——数据绑定控件成功_第2张图片

三:思考

  其实当我们将datagrid拖到桌面上的时候,IDE桌面会自动生成一些组件对象,比如我们将”教师“数据源和datagrid连接了之后我们就会发现楚翔了,BindingSource和BingNavigator等的组件,如下如:

vb.net合伙数据库access(二)——数据绑定控件成功_第3张图片

这些组件都是干什么用的呢???

   其实这些组件都是IDE环境下由于与数据库连接源连接有关的组件,具体的关系可以用以下的图表示:

   vb.net合伙数据库access(二)——数据绑定控件成功_第4张图片



     1.其中'教务.accdb'是建立的数据库,教师表示属于教务.accdb的一张表,两者都算是.NET之外的东西,要想要与他们建立联系就必须要有桥梁.

     2. Tableadapter就是与数据库桥接的一个组件,只要有了它,我们可以不必与数据库打交道,利用它传递各种sql命令,把命令执行的结果填给dataset对象。

    Dataset类对象,它模仿了关系数据的结构,从数据源窗体中可以看到对象的数据结构。dateset对象类表示的一个数据的缓冲,一旦数据提取到了应用程序,就不需要与数据库保持连接,可以让其他的应用程序更多的使用数据库。

vb.net合伙数据库access(二)——数据绑定控件成功_第5张图片

      3. Bingsource类对象就是一个用于odbc数据源,虽然我们表面上做的只是将控件拖到了窗口中,其实做了很多的工作,bingsource配置了一系列的相关属性,让我们的控件可以找到相关想要的表和数据

      4. Bingsource和datagridview是与数据源bingsource同行的,其中前者是允许窗体的浏览和操作绑定与一个控件的数据。将所有者的通信传递给dataset;无论是bingsource和datagridview都是和dataset互通的,他们只是更新了dataset的数据,并没有进行相应的对数据库操作。

【总结】

        也不知道会突然想要去完成与access的数据库中的数据与控件的绑定,就是感觉很有意思的,很省力气,希望在以后的学习中可以用到实处,也希望通过这样的方法可以让自己在于sql数据库连接的时候找到一些灵感。还在学习中,如果有不对的地方,请大家指出来!


你可能感兴趣的:(vb.net合伙数据库access(二)——数据绑定控件成功)