У меня есть два формы, которая использует ту же самую строку соединения, такие как,VB.NET Каков наилучший способ передать значение другой форме?
Dim connStr as String = "Server = localhost; Database = tester; Uid = root; Pwd = 123"
Код выше помещаются в Form1. Поэтому в моем Form2 я снова использую ту же строку соединения. Вместо того, чтобы копировать и вставлять его снова в каждую следующую форму, что это лучший способ сделать это?
Я попытался использовать этот код, Public Property connString as String = "bla..bla"
для Form2. Затем в Form1 я позволяю ему удерживать ту же строку, что и это. Form2.connString = connStr
Правильно ли это передать значение между формами? Или есть правильный/лучший способ сделать это?
ConnectionString следует хранить в app.config (web.config) через настройки свойств вашего проекта. Затем вы можете прочитать это значение с помощью _ConfigurationManager.ConnectionStrings [keyOfYourString] .ConnectionString_ Не пытайтесь скомпоновать их в своей программе, и, конечно же, они не проходят между формами. – Steve
Наиболее распространенным способом является абстрагирование таких вещей, как строки подключения от пользователя интерфейс. То есть, у вас должен быть отдельный класс (или даже классы), который обрабатывает соединение с базой данных. Из этого класса вы можете создавать объекты, которые знают строку соединения. Но даже в этом случае вы не будете жестко привязывать соединение - вы должны получить его из конфигурации (например, app.config или web.config). – germi
Спасибо @Steve! Учитесь на своих ошибках. – Student