Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6

Возникла проблема при добавлении в базу данных новых значений MySql.Data.MySqlClient.MySqlException:do­esn't exist"

15.11.2022, 16:14. Показов 663. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
База данных хранится на локальном хосте предоставленный Mamp. База данных работает, т.к. сделал авторизацию и она работает. В новой форме делал регистрацию нового человека, однако данные, которые я добавляю не добавляются. При проверке выдаётся ошибка MySql.Data.MySqlClient.MySqlException: "Table 'programuser.bezr' doesn't exist". При работе программы Mamp включен и работает.

Вот фрагмент кода добавления нового человека:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            String zhen = "";
            String familia = Familia.Text;
            String ima = Ima.Text;
            String otch = Otch.Text;
            String placeLastWork = MestoLastWork.Text;
            String liveTerm = LiveTerm.Text;
            String education = Education.Text;
            String dolzn = Dolzn.Text;
            String reasons = Reasons.Text;
            String adress = Adress.Text;
            String trebovania = Trebovania.Text;
            if (Zhen.Checked == true)
                zhen = "Женат (замужем)";
            else if (NeZhen.Checked == true)
                zhen = "Не женат (не замужем)";
 
            DataBase db = new DataBase();
            MySqlCommand command = new MySqlCommand("INSERT INTO `bezr` (`Familia`, `Ima`, `Otchestvo`, `PlaceLastWork`, `LiveTerm`, `Education`, `Dolzn`, `Reasons`, `Adress`, `Zhen`, `Trebovania`) VALUES (@familia, @ima, @otch, @placeLastWork, @liveTerm, @education, @dolzn, @reasons, @adress, @zhen, @trebovania)", db.getConnection());
            
            command.Parameters.Add("@familia", MySqlDbType.Text).Value = familia;
            command.Parameters.Add("@ima", MySqlDbType.Text).Value = ima;
            command.Parameters.Add("@otch", MySqlDbType.Text).Value = otch;
            command.Parameters.Add("@placeLastWork", MySqlDbType.VarChar).Value = placeLastWork;
            command.Parameters.Add("@liveTerm", MySqlDbType.VarChar).Value = liveTerm;
            command.Parameters.Add("@education", MySqlDbType.VarChar).Value = education;
            command.Parameters.Add("@dolzn", MySqlDbType.VarChar).Value = dolzn;
            command.Parameters.Add("@reasons", MySqlDbType.VarChar).Value = reasons;
            command.Parameters.Add("@adress", MySqlDbType.VarChar).Value = adress;
            command.Parameters.Add("@zhen", MySqlDbType.Text).Value = zhen;
            command.Parameters.Add("@trebovania", MySqlDbType.VarChar).Value = trebovania;
 
            db.OpenConnection();
 
            if (command.ExecuteNonQuery() == 1)
                MessageBox.Show("Регистрация прошла успешна");
            else
                MessageBox.Show("Произошла ошибка");
 
            db.CloseConnection();
        }

Вот класс DataBase, который хранит в себе подключение к базе данных, открытие, закрытие, и получению подключения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    internal class DataBase
    {
        MySqlConnection connection = new MySqlConnection("server=localhost; port=3306;username=root;password=root;database=programuser");
 
        public void OpenConnection()
        {
            if(connection.State == System.Data.ConnectionState.Closed)
                connection.Open();
        }
 
        public void CloseConnection()
        {
            if (connection.State == System.Data.ConnectionState.Open)
                connection.Close();
        }
 
        public MySqlConnection getConnection()
        {
            return connection;
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2022, 16:14
Ответы с готовыми решениями:

Проблема при добавлении using MySql.Data.MySqlClient
Здравствуйте. Пишу консольное приложение Framework 3.5 возникла проблем при добавлении using MySql.Data.MySqlClient; выдает ошибку...

MySql.Data.MySqlClient.MySqlException: "Column count doesn't match value count at row 1"
Создал окно регистрации, вылезает ошибка когда ввожу данные и нажимаю кнопку. В чем может быть проблема? using MySql.Data.MySqlClient;...

MySql.Data.MySqlClient.MySqlException
Здравствуйте, укажите пожалуйста в чем проблема и можете посоветовать литературу или статьи по Mysql и C#. Сейчас столкнулся с такой вот...

10
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
15.11.2022, 16:29
Проблема в пробеле названия БД: database=pro gramuser, переименуй

Добавлено через 3 минуты
Или заключи имя в одинарные кавычки database='pro gramuser'
1
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
15.11.2022, 17:01  [ТС]
Всё спасибо, я понял в чём проблема. Проблема не в том что вы описали, а в том, что я добавляю новые значения не в ту базу данных. Спасибо за ответ.

Добавлено через 10 минут
Пробел между programuser есть, просто сайта почему-то выставил, что его нету. Данные должны записываться не в таблицу programuser, а в таблицу bezr. Я попробовал изменить database на bezr, однако проблема осталась прежней. Изменения я произвёл в данной строке (выделено), которая находится : MySqlCommand command = new MySqlCommand("INSERT INTO `bezr` (`Familia`, `Ima`, `Otchestvo`, `PlaceLastWork`, `LiveTerm`, `Education`, `Dolzn`, `Reasons`, `Adress`, `Zhen`, `Trebovania`) VALUES (@familia, @ima, @otch, @placeLastWork, @liveTerm, @education, @dolzn, @reasons, @adress, @zhen, @trebovania);database=bezr", db.getConnection());
0
 Аватар для Andrey-MSK
3350 / 2236 / 388
Регистрация: 14.08.2018
Сообщений: 7,564
Записей в блоге: 4
15.11.2022, 17:12
Цитата Сообщение от ВлакаРкин Посмотреть сообщение
@trebovania);database=bezr"
Это что-то новое
1
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
15.11.2022, 17:18  [ТС]
Это бред, уже понял

Добавлено через 1 минуту
Я уже поменял базу данных, всё заполняется, однако выскакивает новая ошибка MySql.Data.MySqlClient.MySqlException: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database='bezr'' at line 1"
0
 Аватар для Andrey-MSK
3350 / 2236 / 388
Регистрация: 14.08.2018
Сообщений: 7,564
Записей в блоге: 4
15.11.2022, 17:23
Цитата Сообщение от ВлакаРкин Посмотреть сообщение
однако выскакивает новая ошибка
А где текст запроса в котором это выскакивает?
1
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
15.11.2022, 17:25  [ТС]
В это части программы, конкретнее в это строке (подчеркнул):

C#
1
2
3
4
5
6
7
8
            db.OpenConnection();
 
            if (command.ExecuteNonQuery() == 1) // <---
                MessageBox.Show("Регистрация прошла успешна");
            else
                MessageBox.Show("Произошла ошибка");
 
            db.CloseConnection();
0
 Аватар для Andrey-MSK
3350 / 2236 / 388
Регистрация: 14.08.2018
Сообщений: 7,564
Записей в блоге: 4
15.11.2022, 17:27
Цитата Сообщение от ВлакаРкин Посмотреть сообщение
C#
1
command.ExecuteNonQuery()
Где запрос для вот этого? Тот который SQL.
Тот который выше? Дак я вам показал про бред с database.
1
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
15.11.2022, 17:32  [ТС]
Запрос хранится в классе DataBase вот строка запроса:MySqlConnection connection = new MySqlConnection("server=localhost; port=3306;username=root;password=root;da tabase=pro gramuser");

А вот он применяется в форме, в которой ошибка:
C#
1
2
DataBase db = new DataBase();
MySqlCommand command = new MySqlCommand("INSERT INTO `bezr` (`Familia`, `Ima`, `Otchestvo`, `PlaceLastWork`, `LiveTerm`, `Education`, `Dolzn`, `Reasons`, `Adress`, `Zhen`, `Trebovania`) VALUES (@familia, @ima, @otch, @placeLastWork, @liveTerm, @education, @dolzn, @reasons, @adress, @zhen, @trebovania);database='bezr'", db.getConnection());
0
 Аватар для Andrey-MSK
3350 / 2236 / 388
Регистрация: 14.08.2018
Сообщений: 7,564
Записей в блоге: 4
15.11.2022, 17:35
Цитата Сообщение от ВлакаРкин Посмотреть сообщение
@trebovania);database='bezr'
Ещё раз - что это такое?
У вас БД указана в строке подключения. Тут что за database?
1
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
15.11.2022, 17:39  [ТС]
Я забыл это убрать) Когда вы написали что это, я осознал, что это полный бред. В итоге я забыл это убрать, теперь всё работает без ошибок. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2022, 17:39
Помогаю со студенческими работами здесь

MySql.Data.MySqlClient.MySqlException
Привет. В общем, постараюсь кратко, но понятно обрисовать ситуацию. Только начал изучение создания программ с помощью WinForms со...

MySql.Data.MySqlClient.MySqlException:Incorrect string value
Здравствуйте, уважаемые! Без лишних слов, сразу к делу. В-общем, товарищ создал проект на .net core, использует бд MySQL, ...

MYSql.Data.MySqlClient.MySqlException: "Unable to connect to any of the specified MySQL hosts
public partial class LoginForm : Form { DBConnect connect = new DBConnect(); public LoginForm() { ...

MySql.Data.MySqlClient.MySqlException (0x80004005): There is already an open DataReader associated with this Connection
Выдаёт эту ошибку: Unhandled exception. MySql.Data.MySqlClient.MySqlException (0x80004005): There is already an open DataReader...

MySql.Data.MySqlClient.MySqlException <0x80004005>: Unable to connect to any of the specified MySql hosts
Здравствуйте, есть следующая проблема! Есть программа-клиент и программа-сервер, к которой прикручена База данных сервер не может...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru