Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/121: Рейтинг темы: голосов - 121, средняя оценка - 4.62
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610

Как одновременно добавить несколько строк в таблицу Access?

06.08.2013, 22:48. Показов 23911. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А возможно одновременно добавить несколько строк в таблицу Access?
например как при вставке в таблицу MySQL:
C#
1
2
3
...
string insert = "INSERT INTO MyTable (val1,val2,val3) VALUES ('1','1','1'),('2','2','2'),('3','3','3')";
...
к сожалению в БД Access, несколько строк, таким образом не вносит (во всяком случае у меня)

неужели можно только по одной строке в цикле?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2013, 22:48
Ответы с готовыми решениями:

БД MS Access: как добавить запись в таблицу
Здравствуйте Уважаемые ФормучанЭ .. Тут возник вопрос по поводу добавления данных в БД )) База на Access , Интерфейс на C# .. Для...

Как добавить запись в таблицу MS Access
Приветствую. Подскажите почему такой код невставляет запись в базу данных? string sSQLCommand = "INSERT INTO AVTO (Login,...

Как добавить значение в таблицу MS Access?
Собсна я создал табличку в access из 3 пунктов (Фамилия, и., о.). Затем я открыл её в виндовс форм в dataGridView. вот Как добавить...

25
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
15.04.2017, 17:46  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Virviglaz Посмотреть сообщение
В чём ошибка?
Из того, что ты показал, полагаю, в таблице колонок от 0 до j.
Поэтому в "INSERT INTO " должы быть указаны все - от name[0] до name[j]
0
3 / 3 / 1
Регистрация: 21.10.2015
Сообщений: 92
15.04.2017, 18:35
Я не знаю заранее сколько их будет. И даже если бы знала как-то указывать все 30 штук не очень
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
15.04.2017, 19:04  [ТС]
Цитата Сообщение от Virviglaz Посмотреть сообщение
Я не знаю заранее сколько их будет.
разве неизвестно сколько полей в таблице БД куда происходит вставка? Как тогда можно с такой таблицей работать?
Цитата Сообщение от Virviglaz Посмотреть сообщение
как-то указывать все 30 штук не очень
Почему это?
По моему лучше 30 "штук" в одном запросе организовать, чем 30 раз соединяться с БД.
0
3 / 3 / 1
Регистрация: 21.10.2015
Сообщений: 92
15.04.2017, 19:17
Создаётся пустая таблица. В ней (в зависимости от некоторого выбора пользователя) создаётся некоторое количество столбцов, куда нужно занести данные. После долгих поисков решение проблемы с "лесенкой" мне представляется только в обнулении индекса строк. Только как это сделать я пока не знаю
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
16.04.2017, 15:58  [ТС]
Цитата Сообщение от Virviglaz Посмотреть сообщение
обнулении индекса строк
Это ничего не даст, т.к. "INSERT INTO " все равно будет добавлять новую строку!
Нужно создавать запрос вставки для всей строки целиком или делать "UPDATE" уже вставленной строки.
Смею предположить (по предоставленной части кода), что, например pr[0] для всех name[j] одинаков, как и pr[1] для следуюших name[j] , т.е.:
Код 1 2 3 4
1 550 550 550 550
2 80 80 80 80
3 50 50 50 50
4 600 600 600 600
5 305 305 305 305
6 50 50 50 50
7 12 12 12 12
8 5 5 5 5
9 300 300 300 300
10 485 485 485 485
если так, то:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string colname="", rowvalue="";
 
for (int i = 0; i < pr.Count; i++)
{
       for (int j = 0; j <= W_days(); j++)
       {
                colname += (colname!="" ? "," : "");
                colname += name[j];
                rowvalue+= (rowvalue!="" ? "," : "");
                rowvalue+= pr[i];
        }
}
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO " + Name_of_a_Table() + " ("+ colname  +") VALUES (" + rowvalue + ")";
command.ExecuteNonQuery();
Добавлено через 20 часов 5 минут
Virviglaz, только заметил - в моём примере последнюю фигурную скобку надо переместить в конец.
1
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 18
23.05.2017, 11:08
Здравствуйте, подскажите, в аксесе есть таблица, пара запросов и форма ( отдельное спасибо за создание Eugene-LS) в которой пользователь ищет по фильтру данные в таблице и корректирует их, если таких данных нет, то вносит их в таблицу. Данные пользователь берет из таблицы эксель. Но бывает такая ситуация, что пользователю требуется внести несколько строк из экселя сразу, порядка 150-200 штук. Можно ли реализовать массовое копирование строк экселя в таблицу аксес через форму? Файл базы прилагаю.
Вложения
Тип файла: zip ТСЖ3.zip (2.78 Мб, 12 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2017, 11:08

Как добавить строки в таблицу MS Access
Здравствуйте всем , подскажите как в таблице access добавить строки. То есть у меня так , я подключаюсь к базе , нужной таблице , считываю...

Как добавить, обновить и удалить несколько строк в DataTable?
Как можно сделать добавление не одной строки в DataTable, а сразу нескольких, если конечно такое возможно!? Так же для обновления и...

Не удается добавить несколько строк
В тестовом проекте:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using...

Как добавить несколько строк в таблицу
Здравствуйте. Есть таблица table{number integer, date datetime, any_polya} number и date вместе образуют ключ. Я хочу добавить в...

Как добавить записи в несколько строк в таблицу mysql?
Здравствуйте! Постепенно познаю php+mysql и вот не соображу как можно реализовать следующее: На странице есть 12 одинаковых строк с...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru