急,oracle連VB,20分

2010-03-13 12:59 am
當我用oracle寫左個table,我要點整先可以令到vb讀到果個table入面既資料??
(例如我個table叫customer,create左個欄位,叫customerID
咁點樣先可以係vb fromtextbox1度讀返d資料出黎)
更新1:

I using VB 2008 Express

更新2:

麻煩呢3行code可唔可以解釋下點解 set objADO=CreateObject("ADODB.Connection") set objREC=CreateObject("ADODB.Recordset") objADO.Open "Provider=MSDAORA.1;Password=" & txtPass & ";User ID=" & txtUser & ";Data Source=" & txtInst & ";Persist Security Info=True"

更新3:

我要vb讀到oracle d資料 係唔係淨係打晒d code和在oracle create左table,insert埋d資料就夠?? 我仲有無d咩野要做?? 因為我之前用VB連Access 都要係工具箱拉某幾項野(好似係BindingSource,DataGridView等)先連到

更新4:

仲有我想問第5行既txtPass,txtUser和txtInst係咩??呢三樣有藍線 txtUser,txtPass係唔係我在oracle login既用戶名同password??

更新5:

o....我明txtuser,tetpass和txtInst係咩啦,無留意到,唔好意思

回答 (2)

2010-03-13 2:52 am
✔ 最佳答案
If you are using VB 6.0, you can use ADO object:

Assume you have an Oracle account with instance name,userid and password stored in txtInst, txtUser and txtPass respectively:

dim objADO as object
dim objREC as object
set objADO=CreateObject("ADODB.Connection")
set objREC=CreateObject("ADODB.Recordset")
objADO.Open "Provider=MSDAORA.1;Password=" & txtPass & ";User ID=" & txtUser & ";Data Source=" & txtInst & ";Persist Security Info=True"
objREC.Open "select * from customerID from customer", objADO
If Not objREC.EOF Then
objREC.MoveFirst
While Not objREC.EOF
MsgBox objREC.Fields(0).Value
objREC.MoveNext
Wend
End If
objREC.Close



2010-03-12 19:04:21 補充:
objREC.Open "select customerID from customer", objADO

2010-03-12 19:22:06 補充:
Same

2010-03-12 23:43:27 補充:
在VB 2008,這兩個句子, Set 是不需要:
objADO = CreateObject("ADODB.Connection")
objREC = CreateObject("ADODB.Recordset")
這是創建 ADO COM Object

objADO.Open "Provider=MSDAORA.1;Password=" & txtPass & ";User ID=" & txtUser & ";Data Source=" & txtInst & ";Persist Security Info=True"

是建立與Oracle 數據庫連接
2010-03-13 10:18 am
VB 2008應該用 ADO.NET 連接數據庫,你要識 System.Data namespace 裏的 connection, command, datareader, dataset, datatable 等物件。找段程式碼給你不難,不過你要找本書看才可以明白。

2010-03-13 02:29:46 補充:
看來你對連接數據庫的程式不太熟識,點解要係 Oracle,用 Access 學識後再挑戰 Oracle。連接 Oracle 要先裝 Oracle client,最好用 Oracle OleDb provider 而不用 Mircrosoft 的 OleDb provider for Oracle。


收錄日期: 2021-04-24 07:50:54
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100312000051KK00841

檢視 Wayback Machine 備份