Могу ли я поместить строковую переменную в строку подключения Sql Server?

 Public Property NomBdGeneral() As String

    Get
        Return VnumEmp
    End Get
    Set
        VnumEmp = Value
    End Set
End Property
Public VnumEmp As String

Public CadConex As String = "Data Source=WIN-59UIUI1KGPN\SAMIT; Initial Catalog=" & VnumEmp & ";user id = sa; password = 2121121512"

Я пробовал это так и с плюсом, но он не присваивает значение Начальному каталогу, который в данном случае является именем базы данных. Спасибо ..

1
задан 20.04.2016, 16:16
3 ответа

Ты мог бы пробовать определяя что-то как это

Public Class Class1

    Private VnumEmp As String
    Public Property NomBdGeneral() As String
        Get
            Return VnumEmp
        End Get
        Set
            VnumEmp = Value
        End Set
    End Property


    Public  ReadOnly Property CadConex() As String
        Get
            Return String.Format("Data Source=WIN-59UIUI1KGPN\SAMIT; Initial Catalog={0};user id = sa; password = 2121121512", Me.NomBdGeneral)
        End Get
    End Property

End Class

И ты это использовал бы этой формы

Dim cls As New Class1

cls.NomBdGeneral = "nombredb"

Dim connstring As String = cls.CadConex

идею состоит instanciar класс, в том, чтобы распределять свойство NomBdGeneral и потом в том, чтобы получать связь

1
ответ дан 24.11.2019, 14:33
  • 1
    Ты знаешь, что, если он распределяет переменную, но когда я буду использовать здесь Инитиаль Каталог, он прибывает пусто. – avargasma 20.04.2016, 17:12
  • 2
    Много carateres, вопрос состоит в том, что это метод, чтобы наполнять cbx, и я использую цепь связи cadConex и в этом моменте у него нет стоимости, который распределяется ему – avargasma 20.04.2016, 17:17
  • 3
    это я смог быть, потому что ты вооружаешь динамический connection string в публичной переменной, попробуй определять это в свойстве readonly, как я поместил в примере – Leandro Tuttini 20.04.2016, 17:18

Он был должен объявлять ее следующего способа

Public Shared Property NomBdGeneral() As String

    Get
        Return VnumEmp
    End Get
    Set
        VnumEmp = Value
    End Set
End Property
Private Shared VnumEmp As String

, Но не в одном модулируйте, если не в классе.

0
ответ дан 24.11.2019, 14:33
  • 1
    просвет это - то, что он говорил, ты должен использовать классы я не модулирую, но глаз, потому что ты должен классы instanciarlas – Leandro Tuttini 20.04.2016, 17:24

ВїYa одевает, если книжный магазин "ConfigurationManager" эта уполномоченная? Он перемещал это меня, когда querГ, - чтобы называть string, чтобы присоединять.

0
ответ дан 24.11.2019, 14:33