如何在VB.NET中打开两个连接字符串
我已经在VB.NET中开发了应用程序。现在,我需要为该应用程序实现新功能 所以我创建了处理新函数的方法。我需要在这个方法中调用三个存储过程,其中一个SP来自一个数据库,另两个SP来自不同的数据库 现在我可以通过调用一个连接字符串来调用SP。但我不知道如何打开两个连接字符串并调用不同数据库中存在的SP 我的代码中有这样的if条件:如何在VB.NET中打开两个连接字符串,vb.net,stored-procedures,console-application,Vb.net,Stored Procedures,Console Application,我已经在VB.NET中开发了应用程序。现在,我需要为该应用程序实现新功能 所以我创建了处理新函数的方法。我需要在这个方法中调用三个存储过程,其中一个SP来自一个数据库,另两个SP来自不同的数据库 现在我可以通过调用一个连接字符串来调用SP。但我不知道如何打开两个连接字符串并调用不同数据库中存在的SP 我的代码中有这样的if条件: If application("skipCharge") Is Nothing Then Console.WriteLine("App charges") cha
If application("skipCharge") Is Nothing Then
Console.WriteLine("App charges")
chargeApplication(cxnmarketDb, ConnectionStrings("Applications_" & siteName).ConnectionString, dtAppStart)
Console.WriteLine()
End If
这里是我的连接字符串名。我想的是,我需要将第二个数据库连接字符串放入if语句中。但我不知道如何选择这两个,如果我把如果
这是我方法中的代码:
Private Sub chargeApplication(ByRef cxnmarketDb As SqlConnection, ByVal cxnApplicationPlaceString As String, ByVal dtAppStart As Date)
Const chargeEventText As String = "This is a text "
Using cxnPlace As SqlConnection = New SqlConnection(cxnApplicationPlaceString)
Try
cxnPlace.Open()
Catch exDetail As SqlException
Console.WriteLine(" + cxnPlace.SqlException :: " & exDetail.Message)
Catch exDetail As Exception
Console.WriteLine(" + cxnPlace.Exception :: " & exDetail.Message)
End Try
If cxnPlace.State = ConnectionState.Open Then
Using cmdAppList As SqlCommand = cxnPlace.CreateCommand()
cmdAppList.CommandType = CommandType.StoredProcedure
cmdAppList.CommandText = "First_SP"
cmdAppList.CommandTimeout = 60
Try
Using sdrAppCharge As SqlDataReader = cmdAppList.ExecuteReader()
Do While sdrAppCharge.Read()
Using cmdChargeSearch As SqlCommand = cxnmarketDb.CreateCommand()
cmdChargeSearch.CommandType = CommandType.StoredProcedure
cmdChargeSearch.CommandText = "second_SP"
cmdChargeSearch.CommandTimeout = 60
在这里,我可以调用first_SP。但在这之后,它将结束语句。因为第二个SP位于不同的连接字符串中,并且未打开
那么,我如何在这里打开两个连接字符串并调用我的存储过程呢?只需通过传递另一个连接字符串来初始化一个新的变量…@正如您所说的那样。现在我可以传递两个连接字符串,但不知道它不在第二个连接字符串中。我得重新审视一下逻辑。