数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

VB6使用OracleDataControl访问Oracle


发布日期:2020年11月19日
 
VB6使用OracleDataControl访问Oracle

系统环境

操作系统Windows Server

数据库Oracle i R () for NT 企业版

开发工具Visual Basic 中文版

连接方法

安装 Oracle i R () for NT 企业版

使用典型安装安装目录为D:\Oracle

安装完Oracle后在D:\Oracle\Ora\BIN\目录下会有oradcocx文件存在VB可使用此控件访问Oracle数据库

安装 Visual Basic 中文版

把Visual Basic 光盘放入光驱使用典型安装

安装目录为D:\Program Files\Microsoft Visual Studio\VB

生成Oracle实验记录

连入SQL*Plus以system/manager用户登录

SQL> conn system/manager

创建新的用户如user/pass赋予connectresource权限

SQL> grant connectresource to user identified by pass;

SQL> conn user/pass

SQL> create table test(a numberb char());

SQL> insert into test values(to_char(sysdateyyyymmdd hh:mi:ss));

SQL> insert into test values(to_char(sysdateyyyymmdd hh:mi:ss));

SQL> insert into test values(to_char(sysdateyyyymmdd hh:mi:ss));

SQL> insert into test values(to_char(sysdateyyyymmdd hh:mi:ss));

SQL> insert into test values(to_char(sysdateyyyymmdd hh:mi:ss));

SQL> commit;

SQL> select * from test;

A B

::

::

::

::

::

D:\Oracle\Ora\network\ADMIN\tnsnamesora中有如下内容

ORADB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

)

(CONNECT_DATA =

(SERVICE_NAME = oradb)

)

)

总结

Oracle service_namesoradb

Oracle用户名user

户名密码pass

测试表名test

tnsnamesoradb

启动 Visual Basic 写连接Oracle的VB程序

开始->程序->Microsoft Visual Basic 中文版->Microsoft Visual Basic 中文版

文件->新建工程->VB 企业版控件如下图

//jpg >

添加访问Oracle的部件(CTRL+T)

工程->部件->Oracle Data Control如下图

//jpg >

选中此控件(Oracle Data Control)单击确定(此控件对应的就是D:\Oracle\Ora\BIN\oradcocx)

VB开发窗口右边的工具箱面板上会出现此控件的图形标志如下图

//jpg >

用鼠标双击此控件(ORADC)再双击MSFlexGrid控件(上图中另一个画红框的)

把它们放到窗体Form默认名称为ORADC和MSFlexGrid如下图

//jpg >

修改控件ORADC和MSFlexGrid的属性如下图

ORADC的Connect属性user/pass

ORADC的DatabaseName属性oradb

ORADC的RecordSource属性select * from test

MSFlexGrid的DataSource属性ORADC

//jpg >

也可以不设置ORADC控件的任何属性而使用窗体的Form_Load()过程来给ORADC控件赋值

Private Sub Form_Load()

ORADCConnect = user/pass

ORADCDatabaseName = oradb

ORADCRecordSource = select * from test

ORADCRefresh

End Sub

按F运行此程序结果如下图

//jpg >

上一篇:Oracle数据库查询十个小技巧(三)

下一篇:利用Oracle分区表来减少磁盘I/O沖突