Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
3 / 1 / 2
Регистрация: 01.10.2015
Сообщений: 31
MS Access

Как реализовать запрос в базу?

11.09.2021, 15:11. Показов 1854. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите советом - как правильно составить запрос на добавление предметов в базу?
Программа работает с базой MS Access.
Предметы берутся в combobox1 из таблицы Таблица1, в которой есть 3 столбца - Идентификатор, Название, Количество.

Суть в том, что я выбираю из combobox1 предмет, задаю его количество в textbox1 и отправляю в список listbox1.

И дальше, необходимо составить сложный для меня SQL-запрос, чтобы добавить предметы в нужном количестве из списка в базу.

Код формы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        private void Form1_Load(object sender, EventArgs e)
        {
            this.таблица1TableAdapter.Fill(this.database3DataSet.Таблица1);
            string ODBConnetion = Properties.Settings.Default.Database3ConnectionString;
            OleDbConnection Connection = new OleDbConnection(ODBConnetion);
            string queryStrCmd = "SELECT `Название` FROM `Таблица1`";
            Connection.Open();
            OleDbCommand queryCmd = new OleDbCommand(queryStrCmd, Connection);
            OleDbDataReader ODR = queryCmd.ExecuteReader();
            while (ODR.Read())
            {
                comboBox1.Items.Add(ODR["Название"].ToString());
            }
            Connection.Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int item_amount = Convert.ToInt32(textBox1.Text);
            listBox1.Items.Add(comboBox1.SelectedItem + " - " + item_amount);
        }
Миниатюры
Как реализовать запрос в базу?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2021, 15:11
Ответы с готовыми решениями:

Как реализовать запрос в базу данных на удаление записей, где кол-во символов не привышает N колличество
На сайте много записей. Мне нужно удалить, а лучше, переместить все записи размером менее N количества символов. Каким образом это можно...

Как реализовать занесение пользователя в базу?
У меня есть цель, реализовать регистрацию пользователя в базе данных. В SQL Server. Как я придумал это надо сделать так: Создать какую то...

Как реализовать базу логинов/паролей?
Добрый день. Столкнулся с такой проблемой - нужно реализовать добавление нового пользователя, ну и соответственно на другой форме удаление...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,902
Записей в блоге: 1
11.09.2021, 15:31
Baldaq, вставить нужно тоже в Таблица1?
0
3 / 1 / 2
Регистрация: 01.10.2015
Сообщений: 31
11.09.2021, 15:36  [ТС]
OwenGlendower Да, в эту же таблицу
0
3 / 1 / 2
Регистрация: 01.10.2015
Сообщений: 31
11.09.2021, 22:19  [ТС]
Немного продвинулся по вопросу - количество предмета теперь случайно от 1 до 10.
Но встал другой вопрос - создаются новые записи.

Как перестроить запрос, чтобы не добавлялись новые строки, а в строки с совпадающим названием добавлялось количество? (на скрине видно, на идентификатор внимания не обращайте, экспериментирую)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void button2_Click(object sender, EventArgs e)
        {
            Random rn1 = new Random();
            string ODBConnetion = Properties.Settings.Default.Database3ConnectionString;
 
            OleDbConnection Connection = new OleDbConnection(ODBConnetion);
            string queryStrCmd = "INSERT INTO `Таблица1` (`Название`, `Количество`) VALUES (?, ?)";
            OleDbCommand queryCmd = new OleDbCommand(queryStrCmd, Connection);
            queryCmd.CommandType = CommandType.Text;
            try
            {
                Connection.Open();
                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    queryCmd.Parameters.AddWithValue("@Название", listBox1.Items[i].ToString());
                    queryCmd.Parameters.AddWithValue("@Количество", rn1.Next(1, 10));
                    queryCmd.ExecuteNonQuery();
                }
                Connection.Close();
            }
            catch (Exception) { }
        }
Миниатюры
Как реализовать запрос в базу?  
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
11.09.2021, 22:37
INSERT для добавления, для изменения (изменения кол-ва в существующей записи) нужен UPDATE
1
3 / 1 / 2
Регистрация: 01.10.2015
Сообщений: 31
11.09.2021, 22:39  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
INSERT для добавления, для изменения (изменения кол-ва в существующей записи) нужен UPDATE
Я идиот, мне пора поспать, совсем с головы вылетело. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2021, 22:39
Помогаю со студенческими работами здесь

Как правильно реализовать базу данных
Пишу дипломную работу и я застрял на одном месте. Мне нужно создать сайт где студенты просле оканчания сессии выставляют свои оценки. И...

Как лучше реализовать базу данных
Возникла нужда с переносом базы данных с acess на mysql. Вот собственно вопрос в том, как лучше это сделать (это база, которой будут...

Как реализовать загрузку данных из файла в базу?
Всем привет. Столкнулся с проблемой при написании скрипта.... Не как не могу допедрить как реализовать загрузку файла. тобич...

Подскажите как лучше реализовать базу данных
Всем привет! Прошу помощи в создании базы данных. Точнее подсказок и лучшего решения от людей которые с базами на Ты. Я только начал...

Как реализовать базу данных с возможностью редактирования?
Как вообще можно представить эту базу данных?? Я ума не приложу. Мне нужно делать: 1 Вставку элемента 2 Удаление элемента 3...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru