簡體   English   中英

如何確定VB6中連接的數據庫類型?

[英]How to determine the connected database type in VB6?

我正在編寫一個可以連接到多種數據庫(例如:SQL Server,Oracle,MySQL等)的應用程序。 這是一個面向國際的應用程序,因此,我理想地希望能夠做到這一點,並且在可能的情況下不必依賴字符串文字。 目前,我正在檢查驅動程序名稱並使用case語句。 有一個更好的方法嗎?

提前致謝!

一種方法是檢查連接對象的“數據源名稱”和“ DBMS”屬性

'lets say you have a connection object like below
Cn1.ConnectionString =  "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=dbname;User=root;Password=;Option=3"
Cn1.open
'Once the connection is opened, get the properties you are interested in
If Cn1.Properties(9) = "MS Jet" Then 'if you are connected to Access
  strDBType = "Jet"
ElseIf Cn1.Properties(11) = "MySQL" Then 'if you are connected to MySQL or MSSQL
  strDBType = "MySQL"
End If

高溫超導

如果我可能會建議另一種對我來說很有效的方法,那時候我與VB6一起工作。

創建一個定義您的方法,屬性等的Interface類。也許其中一個屬性應該是DatabaseType。 然后為您將要使用的每種類型的數據庫創建一個實現上述接口的類。

實例化適當的類之后,您始終可以查詢其DatabaseType屬性,以查找要使用的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM