Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51

Не получается записать значение из textbox в БД ms access

16.11.2022, 14:22. Показов 2169. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня не получается передать значение из TextBox в базу данных MS Access, пытаюсь сделать так и ничего не выходит
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                        string connString;
                        connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Usersbase.mdb";
                        using (OleDbConnection conn = new OleDbConnection(connString)) 
                        {
                            string commText = "INSERT INTO Users (Login, Password) values (?, ?)"; 
                            OleDbCommand comm = new OleDbCommand(commText, conn);
                            comm.Parameters.AddWithValue("@Login", textBox1.Text);                            
                            comm.Parameters.AddWithValue("@Password", textBox2.Text);
                            conn.Open();
                            try
                            {
                                comm.ExecuteNonQuery(); 
                            }
                            catch
                            {
                                MessageBox.Show("Добавить не удалось!");
                            }
                        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2022, 14:22
Ответы с готовыми решениями:

Не получается записать в TextBox значение Double
Я в недоумении.Не работает.Ругается на четвёртую строчку x = Convert.ToDouble(textBox1.Text); y =...

Проблемы с TextBox (не получается написать код, который высчитывает значение из нескольких TextBox и выводит в другом
Здраствуйте всем товарищи))) У меня проблема, бьюсь уже довольно долго, и ничего не могу сделать, не понимаю в чем косяк!!! У меня...

Не получается занести данные из TextBox в ACCESS
привет всем , срочно нужна помощь , выдает ошибку когда создаю запрос на добавление данных в ACCESS Подскажите в чем ошибка

60
 Аватар для Andrey-MSK
3374 / 2260 / 388
Регистрация: 14.08.2018
Сообщений: 7,665
Записей в блоге: 4
16.11.2022, 17:43
Студворк — интернет-сервис помощи студентам
Levnerj, вот, ваще запутался уже в этих строках без параметров
C#
1
string commText = "INSERT INTO Users (Login, Password) values ('" + textBox1.Text + "', '" + textBox2.Text + "'");
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 17:44  [ТС]
А, всё. добавление не увидел извиняюсь
0
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 17:46  [ТС]


Я не знаю, он чёт ругает именно строку в трае. Ей есть замены мб какие-нибудь?
0
 Аватар для Andrey-MSK
3374 / 2260 / 388
Регистрация: 14.08.2018
Сообщений: 7,665
Записей в блоге: 4
16.11.2022, 17:48
Levnerj, Так, у вас ведь MDB... Может вот так надо запрос сделать
SQL
1
INSERT INTO [Users] ([Login], [Password]) VALUES (?, ?)
Всё, идеи у меня кончились...
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 17:50  [ТС]
Не, всё та же ошибка. Есть другие варианты переписать данные из текстбокса в акцесс? чувствую довёл я вас уже
0
 Аватар для Andrey-MSK
3374 / 2260 / 388
Регистрация: 14.08.2018
Сообщений: 7,665
Записей в блоге: 4
16.11.2022, 17:50
Levnerj, И это, вам точно MS Access нужен? Может проще встроенную СУБД использовать, например SQLite?
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 17:52  [ТС]
Да я бы сам от акцесса отказался, я курсовую работу делаю, магазин электротехники. И по программе мы только акцесс проходили и затрагивали, и указ был использовать только его.
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
16.11.2022, 19:01
C#
1
string commText = "INSERT INTO [Users] ([Login], [Password]) VALUES (?, ?)";
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 19:16  [ТС]
Так и было, отказывается работать. Есть другие варианты сделать? как-то по другому оформить.
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
16.11.2022, 19:30
Levnerj, строка проверена. В данном варианте insert выполняется.
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
16.11.2022, 19:43  [ТС]

А это тогда от чего?
Мб с трай кетчем че то придумать?
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
16.11.2022, 20:26
Лучший ответ Сообщение было отмечено Levnerj как решение

Решение

Цитата Сообщение от Levnerj Посмотреть сообщение
А это тогда от чего?
Ошибку прочитайте, там уже про другое.

Добавлено через 29 минут
Цитата Сообщение от Levnerj Посмотреть сообщение
Есть другие варианты сделать?
Я Вам про это говорил уже "используйте" построитель команд:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
      string connString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Usersbase.mdb";
      using (OleDbConnection conn = new OleDbConnection(connString))
      {
        try
        {
          string selectTxt = "SELECT * FROM [Users]"; // select запрос
          OleDbDataAdapter da = new OleDbDataAdapter(selectTxt, conn); //адаптер
          OleDbCommandBuilder cb = new OleDbCommandBuilder(da); // построитель команд
          DataTable dt = new DataTable("Users");
          da.Fill(dt); // ← посмотрите, что содержится в dt тут
 
          OleDbCommand insertCmd = cb.GetInsertCommand(); // получаем insert команду
          insertCmd.Parameters["p1"].Value = textBox1.Text;
          insertCmd.Parameters["p2"].Value = textBox2.Text;
 
          conn.Open();
          insertCmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.Message);
        }
      }
Обратите внимание на два момента: 1. строку запроса самостоятельно формировать не надо; 2. параметры уже созданы и типизированы.
Но раз уж есть адаптер, то можно поступить ещё лучше - обновлять данные в источнике, в данном примере это таблица dt. Для этого адаптер надо сохранить, т.е. объявить его на уровне формы. После внесения изменений в источник достаточно вызвать da.Update(dt);, при этом все команды выполнятся автоматически.
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
17.11.2022, 17:30  [ТС]
Добрый вечер, программа вроде начала работать с Вашим кодом за что я Вам очень благодарен.
Но появилась новая ошибка, ошибка преобразования. Я пытался и раскладку менять, итд. Я не понимаю что тут необходимо сконвертировать
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
17.11.2022, 19:29
Очевидно, что одно из полей в БД имеет числовой тип, а Вы туда строку пытаетесь передать. Надо смотреть схему БД и Ваш код.
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
17.11.2022, 19:46  [ТС]
0
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
17.11.2022, 20:05  [ТС]
Что именно сконвертировать надо, в какой строке
0
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
17.11.2022, 20:09  [ТС]

Ну я ту строку снёс, теперь ошибка в синтаксисе
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
18.11.2022, 08:58
Цитата Сообщение от Levnerj Посмотреть сообщение
Что именно сконвертировать надо, в какой строке
Поле 'User ID' очень похоже на числовое и для него скорее всего не заданы правила автоматического изменения (для Access это тип Счётчик).
Цитата Сообщение от Levnerj Посмотреть сообщение
Ну я ту строку снёс, теперь ошибка в синтаксисе
Какую "ту"?
1
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 51
18.11.2022, 16:40  [ТС]
Всё, спасибо Вам огромное. Прям громадное! Вы мне очень помогли. Вы и Андрей, прям вот от всей души благодарен Вам. Спасибо, удачи Вам!
0
2290 / 1606 / 400
Регистрация: 26.06.2017
Сообщений: 4,772
Записей в блоге: 1
18.11.2022, 18:41
Levnerj, для сказать спасибо есть специальная кнопка внизу ответа
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2022, 18:41

Записать текст из Access в textBox
Здравствуйте! Мне нужна Ваша помощь! Есть база данных в Access, содержащая следующие столбцы: номер лаб. работы(числовой),...

Как из TextBox записать сразу в БД Access?
Помогите плиз 2 дня по инету ползаю и ничего не нашел. Есть бд Access в ней есть таблица. Как записать в эту таблицу данные из...

Как из TextBox записать значения в таблицу БД Access ?
Как из TextBox записать значения в таблицу БД Access ? Добавлено через 35 минут и еще с одной проблемой столкнулся , как...

Как из textBox записать данные в таблицу ms access?
мне надо запихнуть в таблицу ФИО, должность и т.д. из textBox-ов. Хотел в dataGridView присвоить, а оттуда потом уже сохранить, оказалось...

Не получается записать Date в базу данных Access
Помогите записать дату из combobox'ов в базу данных.Все перепробовал никак не получается... вот код: Dim r2() As Char Dim r3 As...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru