powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строку подключения взять из textbox на другой форме
25 сообщений из 25, страница 1 из 1
Строку подключения взять из textbox на другой форме
    #39511036
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как можно реализовать следующее. На второй форме пользователь вводит в textbox строку типа "Data Source=SQLEXPRESS;Initial Catalog=BD-1;Integrated Security=True;" . Возможно ли эту строку потом использовать на первой форме(вторую форму при этом закрываем,чтоб не мешала) вот таким образом

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
private void button2_Click(object sender, EventArgs e)
        {          
            SqlConnection con = new SqlConnection(Здесь );
            
                con.Open();
                SqlCommand smd = new SqlCommand(..., con)
                ....
                con.Close();


И при следующем открытии программы содержимое в textbox запомнилось, чтоб не вводить каждый раз, пока пользователь опять не изменит строку подключения в textbox. Программа работает с несколькими серверами. Главное понять как это делать для одного, остальное дело техники. Спасибо всем кто откликнется!
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511091
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно, делайте
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511098
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На второй форме я сделала следующее. Как сделать дальше подскажите.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public void Save_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.BD_1ConnectionString = strokaServ1.Text;
            Properties.Settings.Default.BD_2ConnectionString = strokaServ2.Text;
            Properties.Settings.Default.BD_3ConnectionString = strokaServ3.Text;
            Properties.Settings.Default.BD_4ConnectionString = strokaServ4.Text ;
            Properties.Settings.Default.Save();
        }
 
        public void Load_Click(object sender, EventArgs e)
        {
            strokaServ1.Text = Properties.Settings.Default.BD_1ConnectionString;
            strokaServ2.Text = Properties.Settings.Default.BD_2ConnectionString;
            strokaServ3.Text = Properties.Settings.Default.BD_3ConnectionString;
            strokaServ4.Text = Properties.Settings.Default.BD_4ConnectionString;
        }
    }
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511109
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sveta82На второй форме пользователь вводит в textbox строку типа "Data Source=SQLEXPRESS;Initial Catalog=BD-1;Integrated Security=True;"
Вы уверены что пользователь осилит вводить такую строку?
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511150
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уверена, осилит. Можно, в принципе, потом разбить на tetbox. Главное понять как сделать с одним. Есть идеи?
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511152
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82Возможно ли эту строку потом использовать на первой форме
Вам наверно надо соединение потом на главной форме использовать, а не строку?
SqlConnection con
хотя можно и строку запоминать, и каждый раз на другой форме соединяться с сервером.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511165
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 Да, соединение на главной форме потом использовать.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511166
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82,

На форме ввода строки сделано сохранение в сеттинги и чтение из сеттингов. Что мешает, как вариант, во второй форме читать из сеттингов?

Второй вариант, это хранить строку в статическом поле, специально созданного класса.

ЗЫ. Оба варианта в перспективе плохи, но для начала прокатят - через них надо пройти.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511171
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82,
значит SqlConnection con делайте в главной форме.
Во второй форме в конструкторе передайте этот параметр как ref чтобы вторая форма его заполнила.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511187
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82,

есть такой вариант: сохранить в соответсвующий раздел файла конфигурации
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// Сохраняет изменённую строку подключения в файле конфигурации и обновляет соответствующую секцию,
// чтобы при следующем обращении к ней последняя была считана с диска.
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection section = configuration.ConnectionStrings;

section.ConnectionStrings["Default"].ConnectionString = tbConnectionString.Text;

configuration.Save(ConfigurationSaveMode.Modified);

ConfigurationManager.RefreshSection(section.SectionInformation.Name);


и потом использовать
Код: c#
1.
2.
string connectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);


ну и в app.config прописать значение по умолчанию
Код: xml
1.
2.
3.
4.
5.
<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add connectionString="Data Source=SQLEXPRESS;Initial Catalog=BD-1;Integrated Security=True" name="Default"/>
  </connectionStrings>
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511193
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg, чтение из сеттингов дает такую ошибку
Код: c#
1.
SqlConnection con = new SqlConnection( Properties.Settings.Default.BD_1ConnectionString );


System.ArgumentException: "Ключевое слово не поддерживается: ""data source"."
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511201
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
правильно я понял, что тут тоже самое но без кода:
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511203
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82
Код: c#
1.
Properties.Settings.Default.BD_1ConnectionString


сначала в переменную, потом протестировать и потом только без переменной сразу в параметр объекта.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511205
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82refreg, чтение из сеттингов дает такую ошибку
Код: c#
1.
SqlConnection con = new SqlConnection( Properties.Settings.Default.BD_1ConnectionString );



System.ArgumentException: "Ключевое слово не поддерживается: ""data source"."Посмотри, что приходит из сеттингов. Сохрани в переменной. Скорее всего неправильно сформирована строка.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511207
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
правильно я понял, что тут тоже самое но без кода:
Не то же самое, Здесь User Settings (предложено было в App Settings)
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511208
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregUser Settings (предложено было в App Settings)
тогда не понял зачем.
Уровень приложения параметры нельзя менять юзверю. Зачем нам это?
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511211
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123refregUser Settings (предложено было в App Settings)
тогда не понял зачем.
Уровень приложения параметры нельзя менять юзверю. Зачем нам это?Менять можно. Нельзя только, если развернуто ClickOnce (емнип)
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511218
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregМенять можно.
Уже и не помню где в IDE у меня ругалось.
Да и логически всё аккуратно. Есть юзверя настройки и есть для развёртывания.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511220
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
правильно я понял, что тут тоже самое но без кода:

Нет, не тоже самое. Ткните ведь на ссылку Learn more и почитайте подробности.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511223
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAи почитайте
refreg'a я понял.
Тебя не понял
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511490
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82refreg, чтение из сеттингов дает такую ошибку
Код: c#
1.
SqlConnection con = new SqlConnection( Properties.Settings.Default.BD_1ConnectionString );


System.ArgumentException: "Ключевое слово не поддерживается: ""data source"."

Света, так это же вы написали такую строку в первом месыджэ:

"пользователь вводит в textbox строку типа "Data Source=SQLEXPRESS;Initial Catalog=BD-1;Integrated Security=True;""
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39511513
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Она уже всё поняла, покраснела и стесняется молчит)
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39512596
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пока остановилась на варианте взять данные из сеттингов, refreg, спасибо ошибка в написании строки. Всем спасибо за советы, учту на будущее.
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39512623
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sveta82Я пока остановилась на варианте взять данные из сеттингов, refreg, спасибо ошибка в написании строки. Всем спасибо за советы, учту на будущее.

я знал, что вы вернётесь!
...
Рейтинг: 0 / 0
Строку подключения взять из textbox на другой форме
    #39512901
Sveta82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, мне у вас тут очень нравится!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строку подключения взять из textbox на другой форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]