系統環境
操作系統
Windows
Server
數據庫
Oracle
i R
(
) for NT 企業版
開發工具
Visual Basic
中文版
連接方法
一
安裝 Oracle
i R
(
) for NT 企業版
使用典型安裝
安裝目錄為D:\Oracle
注
安裝完Oracle後
在D:\Oracle\Ora
\BIN\目錄下會有oradc
ocx文件存在
VB可使用此控件訪問Oracle數據庫
二
安裝 Visual Basic
中文版
把Visual Basic
光盤放入光驅
使用典型安裝
安裝目錄為D:\Program Files\Microsoft Visual Studio\VB
三
生成Oracle實驗記錄
連入SQL*Plus
以system/manager用戶登錄
SQL> conn system/manager
創建新的用戶
如user
/pass
賦予connect
resource權限
SQL> grant connect
resource to user
identified by pass
;
SQL> conn user
/pass
SQL> create table test(a number
b char(
));
SQL> insert into test values(
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
));
SQL> insert into test values(
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
));
SQL> insert into test values(
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
));
SQL> insert into test values(
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
));
SQL> insert into test values(
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
));
SQL> commit;
SQL> select * from test;
A B
:
:
:
:
:
:
:
:
:
:
D:\Oracle\Ora
\network\ADMIN\tnsnames
ora中有如下內容
ORADB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)(PORT =
))
)
(CONNECT_DATA =
(SERVICE_NAME = oradb)
)
)
總結
Oracle service_names
oradb
Oracle用戶名
user
戶名密碼
pass
測試表名
test
tnsnames
oradb
四
啟動 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\oradc
ocx)
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()
ORADC
Connect =
user
/pass
ORADC
DatabaseName =
oradb
ORADC
RecordSource =
select * from test
ORADC
Refresh
End Sub
按F
運行此程序
結果如下圖
/
/
jpg >
From:http://tw.wingwit.com/Article/program/Oracle/201311/16753.html