С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 21

Открытие и работа в БД MySQL в другой форме

13.03.2014, 09:08. Показов 1381. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня возникла следующая проблема: есть две формы, одна форма авторизации,а вторая форма для отображения и заполнения DataGridView. В 1 форме мы вводим логин и пароль после чего пытаемся соединится с БД,при удачном соединении мы переходим на вторую форму и заполняем ее из таблицы БД. Вообщем проблема заключается в следующем после входа на 2 форму мне надо работать с уже открытой БД но у меня это не выходит помогите как передать во вторую форму что мы уже подключены к БД???
Код формы 1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void button1_Click(object sender, EventArgs e)
        {
          String conString = "Server = localhost;Database = test;Uid =" + LoginText.Text + ";"+"Pwd =" + PasswordText.Text + "";
          MySqlConnection MyConnection = new MySqlConnection(conString);   
          try
          {
              MyConnection.Open();
          }
          catch (Exception ee)
          {
              MessageBox.Show("Неверный пароль!", "Ошибка подключения к БД",MessageBoxButtons.OK);
              return;
          }
            Form2 gform = new Form2();
            this.Visible = false;
            gform.Visible = true;
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2014, 09:08
Ответы с готовыми решениями:

Работа с БД: Открытие подключения в одной форме, закрытие в другой
Всем доброго дня, помогите пожалуйста. Как можно сделать так, чтобы открытое подключение в первой форме можно было закрывать в следующей. ...

Открытие формы на другой форме
Как сделать, чтобы при нажатии кнопки, форма открывалась в область текущей формы на которой стоит кнопка (то есть не отдельным окном)?

Открытие формы в другой форме под ее размер
Здравствуйте, написал код чтобы в Форме1 открывалась Форма2. Как сделать чтобы Форма2 открывалась на всю площадь Формы1?

9
Заблокирован
14.03.2014, 00:03
loidxxx, почему не подключаться к БД уже во второй форме?
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 21
14.03.2014, 02:40  [ТС]
Зачем тогда создавать форму авторизации, если я буду снова подключаться в следующей форме...
0
Заблокирован
14.03.2014, 09:50
loidxxx, вы не могли бы мне объяснить зачем оставлять открытое соединение на все время работы?
Я с работой с БД новичек, хотелось бы прояснить этот момент.
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 21
14.03.2014, 10:35  [ТС]
На второй форме будут данные из БД которые пользователь будет изменять,добавлять или удалять и после того как он совершит нужные манипуляции с данными из БД он выходит из программы и тем самым закрывает соединение с БД...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.03.2014, 11:01
loidxxx, держать открытым соединение всё время работы - не есть хорошо. Это отсоединённая БД.
Правильный подход: соединение открывается - получение/оправка данных - соединение закрывается.
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 21
17.03.2014, 03:46  [ТС]
nio, а если мне надо часто обращаться к базе для обновления информации мне каждый раз открывать и закрывать соединение?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.03.2014, 10:08
loidxxx, да. Более того, если ты будешь пользоваться адаптерами для работы с БД, то они (адаптеры) сами открывают и закрывают соединения
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 21
17.03.2014, 10:33  [ТС]
nio, можете тогда проконсультировать по некоторым вопросам меня ???
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.03.2014, 10:41
Цитата Сообщение от loidxxx Посмотреть сообщение
можете тогда проконсультировать по некоторым вопросам меня ???
в личке не консультирую. Все вопросы на форуме, он для этого и создан. Да и количество помогающих тут немалое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2014, 10:41
Помогаю со студенческими работами здесь

Открытие формы по нажатию на кнопку на другой форме
Здравствуйте. Подскажите, как я могу создать новую форму на Form1, а отобразить ее по нажатию на кнопку на добавленном мной юзер контроле?

Открытие ссылкы, полученной с MYSQL в отдельном диве другой станицы
Есть php скрипт, который с базы MySql выгружает таблицу с сылками. Код такой: $result = mysql_query (" SELECT * FROM base...

Нужно заполнить ComboBox, находящийся на другой форме, данными из MySQL
Нужно заполнить combobox из mysql, combobox находиться на второй форме .Пробывал заполнять с главной формы все работает private void...

Работа из формы в другой форме
Нужно при сворачивании сторонней формы, чтобы в главной форме (в форме из которой была вызвана сворачиваемая форма)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru