Visual Basic与Delphi一样,都是可视化编程工具,它虽然不及Delphi高效,但却比Delphi要简单易学,从而使得学习者可以通过更少的时间来获得强大的开发能力和高效的开发速度。
Visual在数据库开发平台的领域中,一直有着很重要的位置,这是因为它是由微软公司开发的,它与微软提出的数据库接口方法以及微软研发的操作系统都有很好的兼容性。
利用SQL Server 2000的数据库后台,使用Visual Basic作为开发平台,开发在Windows操作系统下运行的管理信息系统程序,是当前比较流行的选择。
在Visual Basic中可以使用多种方法来进行SQL Server 2000的应用程序开发,包括RDO、DAO、ADO等,但是鉴于ADO方法的优越性和其应用前景,本节将介绍Visual Basic使用ADO的方法来连接SQL Server 2000。
Visual Basic(VB)具有良好的人机交互性,包含了微软公司提供的诸多功能强大的控件,用户可以通过简单的鼠标操作进行程序开发,其开发界面如图11-21所示。
整个界面包括如下7个部分。
· 主窗口:包括菜单栏和工具栏,通过它可以执行Visual Basic所有命令。
· 工具箱:包含各种控件,用户可以向其中添加其他控件。
· 对象窗口:在其中可对窗体进行设计,可向其中加入控件等。
· 代码窗口:双击窗体或双击控件,可打开代码窗口,通过它可以查看或编辑代码。
· 工程资源管理器:一个应用程序工程通常包括窗体文件和模块文件,通过该窗口可以查看指定的文件。
· 属性窗口:在该窗口中可以查看或编辑每个控件或窗体的属性。
· 窗口布局窗口:可以预览和调整程序运行时窗体在屏幕中出现的初始位置。
图11-21 VB界面
要开发数据库,首先需要连接数据库,下面介绍使用ADO方式来连接数据库。
在VB中,是通过ADO控件来使用ADO方式连接数据库的,但是在默认的工作环 境中,ADO控件是不出现在工具箱中的,因此要使用ADO控件,必须先将该控件引入 工程。
要添加控件,在菜单栏选择“工程”→“部件”命令,或者右击工具箱,在弹出的右键菜单中选择“部件”命令,弹出如图11-22所示“部件”对话框。在“控件”选项卡中的列表中单击Microsoft ADO Data Control 6.0 (OLE DB)复选框,选择后单击“确定”按钮,这时工具箱中右下方即出现了名为Adodc的ADO控件,如图11-23所示。
在工具箱中单击Adodc控件按钮,再在窗体上拖放鼠标,如图11-24所示,该控件添加成功,且默认名称为Adodc1。
在窗体中右击该控件,在弹出的快捷菜单中选择“Adodc属性”命令,弹出如图11-25所示ADO控件属性对话框。
若要使用连接字符串来连接数据库,单击“使用连接字符串”单选按钮,再单击其下方的“生成”按钮,即弹出如图11-19所示“数据连接属性”对话框,其设置方法与11.2.4节中介绍的方法一样,这里不再介绍。若要直接使用ODBC数据资源,可单击“使用ODBC数据资源名称”单选按钮,若未建立数据源,可单击“新建”按钮,否则可直接在下拉列表框中选择对应的ODBC数据源。设置完成后,单击“确定”按钮结束配置。
图11-22 添加ADO控件
图11-23 添加了ADO控件的工具箱
图11-24 添加了ADO控件的窗体
图11-25 属性页
配置好ADO控件连接上数据库后,还需要利用该控件来获取数据集,这可以在其属性页的“记录源”选项卡中进行设置,如图11-26所示。
图11-26 表记录源
若要显示某张表中的全部数据,在“命令类型”下拉列表框中选择2-adCmdTable选项,然后在“表或存储过程名称”下拉列表框中选择要使用的表;若要显示通过SQL查询获得的数据,可以在“命令类型”下拉列表框中选择“1-adCmdText”选项,然后在“命令文本”编辑框中输入相应的SQL语句,如图11-27所示。
图11-27 SQL记录源
设置好ADO控件后,将得到一个数据集,可以通过DataGrid控件显示这个数据集中的数据。
DataGrid控件也不是VB的默认控件,可在图11-22中所示“部件”对话框中单击选择Microsoft DataGrid Control 6.0 (OLEDB)复选框,即可将该控件添加至工具箱。
单击工具箱中的DataGrid控件,并将其添加至窗体,在窗体中单击DataGrid控件,在属性窗口中将其DataSource属性设置为Adodc1。接下来就可以运行程序来查看显示结果了,如图11-28所示。可以通过ADO控件条上的按钮或DataGrid控件右侧的滚动条来查看界面之外的其他数据。
图11-28 DataGrid显示数据
另外,还可以将文本框、标签、图片框等与数据库进行绑定,从而显示当前记录中某个字段的值。要与数据集中某字段绑定,可将这些控件的DataSource属性值设置为ADO控件名称(本例中为Adodc1),将DataField属性值设置为要显示的表中的字段。绑定后,运行程序,结果如图11-29所示。
图11-29 文本框显示数据