1,216
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Const gsOracleDBName = "ebpdm"
Private Const gsOracleHost = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.8.78)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = iman) ))"
Private Const gsOracleDBUserName = "EB_PDM_USER"
Private Const gsOracleDBPW = "EB_PDM_USER"
Private Const gsOracleTableName = " kseciman.ksec_buy_view "
Private Const gsOracleFlagTableName = "EB_PDM"
Private Const gsTableMaterialFiled = "SPECIFY like "
Private Sub Command1_Click()
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim connStr As String
Dim sqlStr As String
Dim sqlString As String
Dim i As Long
On Error GoTo errorhanlder
Set Conn = New ADODB.Connection
Conn.CursorLocation = adUseClient
connStr = "Provider=MSDAORA.1;Password=" & gsOracleDBPW & ";User ID=" _
& gsOracleDBUserName & ";Data Source=" & gsOracleHost & ";Persist Security Info=True"
Conn.Open connStr
MsgBox "connection successful"
sqlString = "select * from" & gsOracleTableName & "where rownum=1 "
Set rs = New ADODB.Recordset
rs.Open sqlString, Conn, 1, 1
If rs.RecordCount > 0 Then
MsgBox "SQL successful"
End If
If rs.State <> adStateClosed Then rs.Close
Call rs.Close
If Conn.State <> adStateClosed Then Conn.Close
Call Conn.Close
Set rs = Nothing
Set Conn = Nothing
Exit Sub
errorhanlder:
MsgBox Err.Description
End Sub
Option Explicit
Private Const gsOracleHost = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = AUCOTEC.Test) ))"
Private Const gsOracleDBUserName = "SYSTEM"
Private Const gsOracleDBPW = "MANAGER"
Private Const gsOracleTableName = " system.PDM "
Private Sub Command2_Click()
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim connStr As String
Dim sqlStr As String
Dim sqlString As String
Dim i As Long
On Error GoTo errorhanlder
Set Conn = New ADODB.Connection
Conn.CursorLocation = adUseClient
connStr = "Provider=MSDAORA.1;Password=" & gsOracleDBPW & ";User ID=" _
& gsOracleDBUserName & ";Data Source=" & gsOracleHost & ";Persist Security Info=True"
If Conn.State <> adStateClosed Then Conn.Close
Conn.Open connStr
MsgBox "connect successful"
sqlString = "select * from" & gsOracleTableName & "where rownum=1 "
Set rs = New ADODB.Recordset
If rs.State <> adStateClosed Then rs.Close
rs.Open sqlString, Conn, 1, 1
If rs.RecordCount > 0 Then
MsgBox "SQL successful"
End If
If rs.State <> adStateClosed Then rs.Close
If Conn.State <> adStateClosed Then Conn.Close
Set rs = Nothing
Set Conn = Nothing
Exit Sub
errorhanlder:
MsgBox Err.Description
End Sub
不知道
'打开之前先关闭一下:
if conn.state<>adstateclosed then conn.close
Conn.Open connStr
if rs.state<>adstateclosed then rs.close
rs.open ...