1.如下是INI文件的一部分:
[DB]
;MXJのサーバーDBNAME1=gojyo
DBUSER1=gojyo
DBPASSWORD1=gojyo
ODBCDSN=heian2.以下是调用:
(1)API声明部分:
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long'******************************************************************
' 関数名 : OraConnect
' 機 能 : DBに連接する
' 引 数 : なし
' 戻り値 : なし
' 作成日 : 2001/11/01 作成者:
' 修正日 : 修正者:
' 備考 :
'******************************************************************
Public Sub OraConnect()
Set OraSession = CreateObject("OracleInProcServer.XoraSession")
Set OraDatabase = OraSession.OpenDatabase(g_str_Dbname, g_str_Dbuser + "/" + g_str_Dbpassword, 0)
End Sub3.以下是读INI文件:
'******************************************************************
' 関数名 : ReadInifile
' 機 能 : 初期処理(iniファイルから変数を取得)
' 引 数 : 無し
' 戻り値 : 無し
' 作成日 : 2001/11/07 作成者:
' 修正日 : 2002/05/19 修正者:
' 備考 :
'******************************************************************
Public Sub ReadInifile()
Dim lngReturn As Long
Dim strAppPath As String
Dim strUserId As String
g_str_Dbname = String(100, Chr$(0))
g_str_Dbuser = String(100, Chr$(0))
g_str_Dbpassword = String(100, Chr$(0))
strAppPath = Left(App.Path, InStrRev(App.Path, "\") - 1)
'データベース名
lngReturn = GetPrivateProfileString("DB",
"DBNAME1", "None", g_str_Dbname, Len(g_str_Dbname)
+ 1, strAppPath & "\" & g_str_IniFile)
If Left(g_str_Dbname, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),
vbCritical,g_str_MsgTitle
End
End If
'ユーザー名
lngReturn = GetPrivateProfileString("DB",
"DBUSER1", "None", g_str_Dbuser, Len(g_str_Dbuser)
+ 1, strAppPath & "\" & g_str_IniFile)
If Left(g_str_Dbuser, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),vbCritical
,g_str_MsgTitle
End
End If 'パスワード
lngReturn = GetPrivateProfileString("DB", "DBPASSWORD1",
"None", g_str_Dbpassword, Len(g_str_Dbpassword)
+ 1, strAppPath & "\" & g_str_IniFile) If Left(g_str_Dbpassword, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),
vbCritical, g_str_MsgTitle
End
End If g_str_Dbname = TrimNullString(g_str_Dbname)
g_str_Dbuser = TrimNullString(g_str_Dbuser)
g_str_Dbpassword = TrimNullString(g_str_Dbpassword)End Sub
在这里是一个数据库连接的例子,其中:g_str_Dbname ,g_str_Dbuser ,
g_str_Dbpassword 定义成全局的.代码也许不可用,但已能说明问题了.
[DB]
;MXJのサーバーDBNAME1=gojyo
DBUSER1=gojyo
DBPASSWORD1=gojyo
ODBCDSN=heian2.以下是调用:
(1)API声明部分:
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long'******************************************************************
' 関数名 : OraConnect
' 機 能 : DBに連接する
' 引 数 : なし
' 戻り値 : なし
' 作成日 : 2001/11/01 作成者:
' 修正日 : 修正者:
' 備考 :
'******************************************************************
Public Sub OraConnect()
Set OraSession = CreateObject("OracleInProcServer.XoraSession")
Set OraDatabase = OraSession.OpenDatabase(g_str_Dbname, g_str_Dbuser + "/" + g_str_Dbpassword, 0)
End Sub3.以下是读INI文件:
'******************************************************************
' 関数名 : ReadInifile
' 機 能 : 初期処理(iniファイルから変数を取得)
' 引 数 : 無し
' 戻り値 : 無し
' 作成日 : 2001/11/07 作成者:
' 修正日 : 2002/05/19 修正者:
' 備考 :
'******************************************************************
Public Sub ReadInifile()
Dim lngReturn As Long
Dim strAppPath As String
Dim strUserId As String
g_str_Dbname = String(100, Chr$(0))
g_str_Dbuser = String(100, Chr$(0))
g_str_Dbpassword = String(100, Chr$(0))
strAppPath = Left(App.Path, InStrRev(App.Path, "\") - 1)
'データベース名
lngReturn = GetPrivateProfileString("DB",
"DBNAME1", "None", g_str_Dbname, Len(g_str_Dbname)
+ 1, strAppPath & "\" & g_str_IniFile)
If Left(g_str_Dbname, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),
vbCritical,g_str_MsgTitle
End
End If
'ユーザー名
lngReturn = GetPrivateProfileString("DB",
"DBUSER1", "None", g_str_Dbuser, Len(g_str_Dbuser)
+ 1, strAppPath & "\" & g_str_IniFile)
If Left(g_str_Dbuser, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),vbCritical
,g_str_MsgTitle
End
End If 'パスワード
lngReturn = GetPrivateProfileString("DB", "DBPASSWORD1",
"None", g_str_Dbpassword, Len(g_str_Dbpassword)
+ 1, strAppPath & "\" & g_str_IniFile) If Left(g_str_Dbpassword, lngReturn) = "None" Then
Beep
MsgBox GetErrorMessage("Err_ini_01"),
vbCritical, g_str_MsgTitle
End
End If g_str_Dbname = TrimNullString(g_str_Dbname)
g_str_Dbuser = TrimNullString(g_str_Dbuser)
g_str_Dbpassword = TrimNullString(g_str_Dbpassword)End Sub
在这里是一个数据库连接的例子,其中:g_str_Dbname ,g_str_Dbuser ,
g_str_Dbpassword 定义成全局的.代码也许不可用,但已能说明问题了.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货