powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Расшарить database connection.
23 сообщений из 23, страница 1 из 1
Расшарить database connection.
    #38177035
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть database connection:
Код: c#
1.
public MySqlConnection connection;



Я подключаюсь к базе данных:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
private void buttonConnect_Click(object sender, EventArgs e)
        {
            connection_string = "SERVER=" + textBoxServerName.Text + ";" + "DATABASE=" + textBoxDatabaseName.Text + ";" + "UID = root";
            //connect to database
            try
            {
                connection = new MySqlConnection(connection_string);
                connection.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }



Теперь я хочу чтоб другие формы пользовались этим connection.
Как лучше это сделать? Думал привинтить глобальный статический класс но я так понимаю это не есть хорошо.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177045
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Теперь я хочу чтоб другие формы пользовались этим connection.
Как лучше это сделать? Думал привинтить глобальный статический класс но я так понимаю это не есть хорошо."Другие формы" должны использовать общий ConnectionString.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177051
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как расшарить ConnectionString? И что если конекшн уже есть?
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177056
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7А как расшарить ConnectionString?public static.
jenya7И что если конекшн уже есть?Connection надо создавать и удалять (Dispose) непосредственно в момент выполнения запроса.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177066
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял. Спасибо.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177072
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7 !
Удобно использовать App.Config...
В нем потом можно ручками изменять конфигурацию соединения... Не трогая само приложение...
Да и вообще многое что еще...
Я им часто пользуюсь...
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177090
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне не нравиться App.Config потому , что сам файл храниться в.... ну сами понимаете где. Я люблю чтоб все файлы хранились в ехе директории, это делает проект легко переносимым.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177097
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Мне не нравиться App.Config потому , что сам файл храниться в.... ну сами понимаете где. Я люблю чтоб все файлы хранились в ехе директории, это делает проект легко переносимым.Не понял...
В дирректории bin\Debug\ где и само приложение...
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177140
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да точно. Но все равно уж лучше INI или XML файл.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177157
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждому свое...
Как я и писал: "Да и вообще многое что еще...можно использовать в app.config"...
Просто это надо уметь использовать...
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177328
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Да точно. Но все равно уж лучше INI или XML файл.
INI .net не поддерживает, только через неуправляемый код
App.config - и есть xml файл...
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177688
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И лучше всего использовать дополнительный проект WCF, что бы потом не было мучительно больно, когда заказчик захочет что бы клиент ездил через интернет.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177738
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВерблюдИ лучше всего использовать дополнительный проект WCF, что бы потом не было мучительно больно, когда заказчик захочет что бы клиент ездил через интернет.

Это как? Запросы с удаленного сервера?
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177742
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7ВерблюдИ лучше всего использовать дополнительный проект WCF, что бы потом не было мучительно больно, когда заказчик захочет что бы клиент ездил через интернет.

Это как? Запросы с удаленного сервера?

Сразу делать клиент-сервер.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177743
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВерблюдСразу делать клиент-сервер через WCF.

поправил
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177744
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сегодня указываю сервер в ConnectionString и выполняю запросы. Без WCF.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177788
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
jenya7Мне не нравиться App.Config потому , что сам файл храниться в.... ну сами понимаете где. Я люблю чтоб все файлы хранились в ехе директории, это делает проект легко переносимым.
Как будто необходимость переносить два файла, а не один, создает непреодолимые препятсвия
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38177789
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВерблюдИ лучше всего использовать дополнительный проект WCF, что бы потом не было мучительно больно, когда заказчик захочет что бы клиент ездил через интернет.
Это вы к чему сказали?
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38178453
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Я сегодня указываю сервер в ConnectionString и выполняю запросы. Без WCF.

А, ну хорошо, завтра заказчику нужно что бы функционал работал без доступа клиента к серверу sql - Ваши действия?
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38178512
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Да точно. Но все равно уж лучше INI или XML файл.
Ини файлы идут в топку. А app.config уже перестал быть xml файлом?
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38178513
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2ВерблюдИ лучше всего использовать дополнительный проект WCF, что бы потом не было мучительно больно, когда заказчик захочет что бы клиент ездил через интернет.
Это вы к чему сказали?
К тому, что двухзвенка зло.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38178746
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Верблюдjenya7Я сегодня указываю сервер в ConnectionString и выполняю запросы. Без WCF.

А, ну хорошо, завтра заказчику нужно что бы функционал работал без доступа клиента к серверу sql - Ваши действия?

Моя программа это генератор отчетов. Без сервера нечего генерировать-нет данных.

МСУjenya7Да точно. Но все равно уж лучше INI или XML файл.
Ини файлы идут в топку. А app.config уже перестал быть xml файлом?

Это вы погорячились. MySQL, TestStand и.т.д работают с ини файлами а вам они не подходят? Ну это дело укуса , как говорила старая миньетчица.
...
Рейтинг: 0 / 0
Расшарить database connection.
    #38178797
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Это вы погорячились. MySQL, TestStand и.т.д работают с ини файлами а вам они не подходят?
Горячатся незнающие, а я дело говорю. ini файлы - устаревший способ хранения настроек, который тянется еще с первых версий окон. Тот факт, что какой-то софт использует этот тип файлов, не делает этот тип истинно верным решением. Этот тип и в текущей винде используется, как пережиток прошлого.
В дотнете ини даже нативно не поддерживаются. Есть конфиг файлы, основные на xml, это самый гибкий способ всех времен и народов.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Расшарить database connection.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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