Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 3 / 0
Регистрация: 21.05.2016
Сообщений: 304

Добавить несколько строк одним запросом

28.03.2018, 18:36. Показов 2158. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть таблица,
хочу вставить несколько строк адним запросам, есть код ELT(FIELD( PREPARE
вот с помощью этих функций вставить много строк получается но данные берутся с другой таблицы,а щас хочу чтоб данные взяли из delphi из stringrida страки фиксированных нету когда как.
чувствую что не хорошо объяснил но все таки может кто то поймет.

Добавлено через 3 минуты
могу конечно выложить варианты но их столько что все не маго паказать . это для тех кто скажет покажи свои код

Добавлено через 38 минут
вот допустим в этом варианте всегда первое значение выбирает и соответственно адну страку вставляет
SQL
1
2
3
4
SET @N = (SELECT AUTO_INCREMENT   FROM information_schema.tables WHERE TABLE_NAME='table1');
SET @yy = '1,2';
REPLACE INTO `table1`(`сталбес1`, `сталбес2`, `сталбес3`) 
SELECT now(),@N,ELT(FIELD(@yy,@yy),'value1','value2')
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2018, 18:36
Ответы с готовыми решениями:

Как добавить в таблицу mdb файла Аксесса несколько записей одним запросом?
Собственно вопрос в теме. Искал по инету, но ничего путного не нашел. (хотя, может быть плохо искал и что-то пропустил) Пробовал...

Не удаляет несколько строк одним запросом mysqli IN
Добрый день. Хочу удалить несколько строчек с заранее известными id в таблице dtable, но не срабатывает. Строка выполняется, ошибок не...

Несколько данных одним запросом
Добрый день Имеется таблица пользователей. Мне надо вывести из нее информацию: 1. Сколько всего пользователей. SELECT COUNT(*) FROM...

9
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
29.03.2018, 09:18

Не по теме:


ёшкин кот... Где вас русскому языку учат? Пока переведешь текст - всю суть темы потеряешь...


Циклом можно пройтись по гриду. Если примитивно, то можно так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
q.close;
q.sql.text:='Insert into myTable (F1,F2,F3,...,Fn) values (:V1,:V2,:V3,...,:Vn) '
   for i:=0 to stringGrid.rowcount-2 do
   begin
   q.parameters.parambyname('v1').value:=stringgrid.cells[0, i+1];
   q.parameters.parambyname('v2').value:=stringgrid.cells[1, i+1];
   q.parameters.parambyname('v3').value:=stringgrid.cells[2, i+1];
   ...
   q.parameters.parambyname('vn').value:=stringgrid.cells[n, i+1];
   q.execSQL;
   end;
0
29.03.2018, 13:15

Не по теме:

Цитата Сообщение от drvolodko Посмотреть сообщение
Где вас русскому языку учат?
drvolodko, отнюдь не для всех участников форума русский язык - родной... Сомневаюсь, чтобы Вы смогли что-то написать на языке ТС-а хотя бы с той же степенью грамотности :)

0
29.03.2018, 15:08

Не по теме:


D1973, возможно, но если взять пользователя форума Firuz, то там сразу было понятно, что он настоящий кавказский джигит (как слышу так и пишу), а тут ощущение, что ТС русский, но язык изучал в лучшем случае в соцсетях...

0
29.03.2018, 15:12

Не по теме:

Насколько я помню, ТС тоже с Кавказа, но не с Российской его части... kobakoba7, поправьте меня, если ошибаюсь...

0
29.03.2018, 15:33

Не по теме:

D1973, kobakoba7, тогда приношу свои искренние извинения :-[ :friends:

0
3 / 3 / 0
Регистрация: 21.05.2016
Сообщений: 304
29.03.2018, 18:30  [ТС]
а под ТС кого подразумеваете? . да с кавказа а конкретнее грузин с тбилиси,
дела в том что у меня на клавиатуре все буквы стёрты и я не помню их расположение, ну русских имеится виду и нашол выход v google пищу латинскими буквами и гугл самасабои переовдит в русские буквы , слава канешна русские.
если с точки зрения грамматики то уже гугл виноват, точки и запятые неправильно расставляет.
а вчера даже написал
Цитата Сообщение от kobakoba7 Посмотреть сообщение
чувствую что не хорошо объяснил но все таки может кто то поймет.
Цитата Сообщение от drvolodko Посмотреть сообщение
Не по теме:
как сделать не знаю.
а что касается вопроса.
вчера сам додумался написал вот такой код
Delphi
1
2
3
4
5
6
SET @gun = ' ''oooo'',''yyyy'',''rrrrr'',''rrrrrr'',''rrrrreee'' ';
SET @ins = CONCAT('INSERT INTO `t1`( `col1`) 
SELECT  ELT(FIELD(col1,',@gun,'),',@gun,')  FROM `t2`  WHERE  col1 IN(',@gun,')  ');
PREPARE stmt1 FROM @ins;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
работает то хорошо но одно но, ну допустим видна что впримере 5 заначены в ставляю а автоинкремент увеличивается на 7
то есть следующий автоинкремент будет 8.
drvolodko, а что касается вашего кода настолка я понял эта код надо в delphi написать а я хочу в хранимую
процедуру .
0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
29.03.2018, 22:15
kobakoba7, ну ты написал
Цитата Сообщение от kobakoba7 Посмотреть сообщение
а щас хочу чтоб данные взяли из delphi из stringrida
Я тебе и привел пример. Ты же не говорил о хранимой процедуре
Цитата Сообщение от kobakoba7 Посмотреть сообщение
а под ТС кого подразумеваете?
ТС - theme creator, насколько я понимаю. Т.е. создатель темы, вопроса...
0
3 / 3 / 0
Регистрация: 21.05.2016
Сообщений: 304
30.03.2018, 00:29  [ТС]
ничего, значит не хорошо объяснил
0
30.03.2018, 05:54

Не по теме:

Цитата Сообщение от drvolodko Посмотреть сообщение
ТС - theme creator, насколько я понимаю. Т.е. создатель темы, вопроса...
Да, автор темы, только расшифровывается не так: ТС = TS = Topick Starter

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2018, 05:54
Помогаю со студенческими работами здесь

Связать несколько таблиц одним запросом
Доброго времени суток! Мне нужно выбрать список заказов, по одной категории (заказы, в которые включены продукты определенной...

Создать несколько таблиц одним запросом
Доброго времени суток. Возможно ли создание нескольких таблиц в одном запросе?

Добавление в несколько таблиц одним запросом
Здравствуйте, проблема в том, что я не знаю как добавить информацию в несколько таблиц одним запросом. Пока делаю так: string commandText...

Одним запросом сразу несколько лимитов по категориям?
можно ли выполнить одним запросом сразу несколько лимитов по категориям? Например мне нужно вытянуть из базы 10 записей категории А и 20...

Как обработать несколько select одним запросом ajax?
Всем привет, имеется задача, нужно вывести предварительную сумму на основании 2х параметров. Параметры задаются в 2х или более...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru