|
▼なお さん:
もしどうしても、ダメでしたら
エラー処理はあまり宜しくない気がしますので
OS判定で試してもらえますか?
逃げ処理2みたいですけど。
例:
Public Const VER_WIN2000 = 5
Public Const VER_WINXP = 5.01
'
Public Function GetOSVersion() As Single
On Error GoTo GetOSVersion_Error
Dim SysObj As Object
Set SysObj = CreateObject("SysInfo.SYSINFO")
GetOSVersion = SysObj.OSVersion
Set SysObj = Nothing
Exit Function
GetOSVersion_Error:
GetOSVersion = -1 'OSバージョン取得失敗
End Function
Sub test()
'Call MsgBox("OSのバージョンは:[" & GetOSVersion & "]です", vbOKOnly, "OSバージョン確認")
If GetOSVersion = VER_WINXP Then 'OSがXPの場合
Set Db = Ws.OpenDatabase("", False, False, "ODBC; TEST; Driver={ORACLE ODBC Driver};")
ElseIf GetOSVersion = VER_WIN2000 Then 'OSがWin2000の場合
Set Db = Ws.OpenDatabase("", False, False, "ODBC; Driver={ORACLE ODBC Driver}; DSN=TEST; ")
Else 'OSがその他
'ここは必要に応じて決めて下さい。
End If
End Sub
|
|