在运行时切换连接字符串

时间:2012-10-18 04:03:27

标签: vb.net sql-server-2005

我需要同时在某些数据库之间切换(使用VB.net)。据我所知,我必须创建一些连接字符串并在不同的条件下使用它们。

例如

If ( condition )  then 
  use connection String 1
elseif (condition)  then 
  use connection String 2 
end if 

任何人都可以帮我解决这个问题吗? 我正在使用MSSQL 2005和VB.net

2 个答案:

答案 0 :(得分:2)

声明If-Else条件之外的变量。试试这样的事情,

Dim ConnectionStr As String = String.empty
If (condition) Then
    ConnectionStr = 'conString 1'
ElseIf (condition) Then
    ConnectionStr = 'conString 2'
Else
    ConnectionStr = 'others....'
End if

' ConnectionStr hold your latest connection string

答案 1 :(得分:1)

在VB.NET中,您需要添加一个模块并在那里编写一些函数。并使用这些函数建立和关闭与数据库的连接。

<强>变量: ConnectionString变量(两者)

<强>功能

  • Close_Database_Connection():如果连接已打开,请将其关闭。
  • Create_Database_Connection(condition_param):在这里你把你的 If Else Structure中的条件。像:

<强>代码:

If ( condition ) Then
        use connection String 1 
    ElseIf (condition) Then
        use connection String 2 
    End If

使用此“Create_Database_Connection(condition_param)”方法,您需要根据条件参数在代码中建立连接。