Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 15.03.2012
Сообщений: 29

Автоматическое добавление нескольких записей в базу при выполнении условия

22.03.2012, 15:20. Показов 1408. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Имеются 2 связанные таблицы 'залоговые билеты' и 'операции' . в таблице "залог.билеты"
имеется поле отображающее "дату возврата" и если "дата возврата" совпадает с системной то этому билету присваивается статус "к реализации"
C#
1
2
 db.ExecuteQuery(@"set dateformat DMY; " +
                @" update Zalbil set status=3 where status not in(2,3,4) and dateVozv='" + DateTime.Now.Date.ToString("dd.MM.yy") + "'");
Хочу сделать чтобы после этого автоматически добавлялась операция к реализации по этому билету.
Так как билетов удовлетворяющих условие может быть несколько видимо необходим какой то цикл
прошу помочь с организацией правильного запроса)) или хотя бы поделится соображениями на этот счет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2012, 15:20
Ответы с готовыми решениями:

Добавление текста при выполнении условия
Добрый вечер) Вот никак не могу сообразить как сделать. Есть несколько чисел в столбиках, например 23 34 2 45 73 33 И...

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

Автоматическое добавление записей
Добрый Всем день. Есть форма с подчиненной таблицей1.В поле формы нужно внести скидку.При нажатии кнопки эту скидку со всеми данными...

5
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
22.03.2012, 15:53
Прежде всего добавь в таблицу билетов столбец-идентификатор(желательно автоинкримент) -Id

1.делаешь выборку билетов с их датой возврата - загружаешь её в DataTable.
2. проходишь по строчкам полученной таблицы, и для тех билет у которых нужная дата делаешь Update прямым запросом (нужный билет найдешь по id)
0
0 / 0 / 1
Регистрация: 15.03.2012
Сообщений: 29
22.03.2012, 16:35  [ТС]
Поле такое есть "номер залогового билета" С таблицей залоговых билетов проблем нет все обновляется.
Вопрос как быть с таблицей операций.
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
declare @nzb NUMERIC(9,2);
declare @dateop datetime;
declare @numop int;
declare @kodop INT;
declare @kolday int;
declare @sumop decimal(10,2);
set @nzb= (select nzb from Zalbil where Zalbil.[status]=3 and nzb=100002);
set @dateop=GETDATE();
set @numop = (SELECT max (numop) from operzb where nzb=100002);
set @numop=@numop+1;
set @kodop=3;
set @kolday=(select kolday from operzb where nzb=100002);
set @sumop=(select sumop from operzb where nzb=100002);
insert INTO Operzb (nzb,dateop,numop,kodop,kolday,sumop) 
VALUES(@nzb,@dateop,@numop,@kodop,@kolday,@sumop)
вот этим кодом добавляется запись но это если знаешь какой именно билет
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
22.03.2012, 17:00
закинь этот код в процедуру с параметром "номер билета" и вызывай ее для обновления данных
0
0 / 0 / 1
Регистрация: 15.03.2012
Сообщений: 29
22.03.2012, 17:15  [ТС]
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE PROCEDURE dbo.Insert_Oper
@numnzb INTEGER
AS
BEGIN
DECLARE @nzb NUMERIC(9,2);
DECLARE @dateop datetime;
DECLARE @numop INT;
DECLARE @kodop INT;
DECLARE @kolday INT;
DECLARE @sumop DECIMAL(10,2);
SET @nzb= (SELECT nzb FROM Zalbil WHERE Zalbil.[STATUS]=3 AND nzb=@nzb);
SET @dateop=GETDATE();
SET @numop = (SELECT MAX (numop) FROM operzb WHERE nzb=@nzb);
SET @numop=@numop+1;
SET @kodop=3;
SET @kolday=(SELECT kolday FROM operzb WHERE nzb=@nzb);
SET @sumop=(SELECT sumop FROM operzb WHERE nzb=@nzb);
INSERT INTO Operzb (nzb,dateop,numop,kodop,kolday,sumop) 
VALUES(@nzb,@dateop,@numop,@kodop,@kolday,@sumop)
END
Подскажи как в программе указать параметр. И как будет происходить поиск если нужно добавить операции в несколько билетов
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
22.03.2012, 17:27
запрос вызова процедуры выглядит так:

SQL
1
"Имя_процедуры(@пар1, @пар2 ...)"
подробнее про выполнение команд к бд

про параметры в запросе тут и тут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2012, 17:27
Помогаю со студенческими работами здесь

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

Автоматическое добавление записей по изменению текущей даты
Помогите сделать так чтобы каждый день записи автоматически добавлялись в dbgrid. У меня есть фамилия врача, время приемов, наличие талона...

Автоматическое добавление записей в таблицу. Производительность запросов
Здравствуйте, Уважаемые форумчане! Подскажите, пожалуйста как правильно: есть две таблицы (на скриншоте tblPTO и tblOOKS) не связанные...

Подстановка по при выполнении условия
Добрый день! Проблема следующая: В БД 4 таблицы: заказы, подробности заказа, поставщики и товары, связи все сделаны, вроде всё...

Из TRY в CATCH при выполнении условия
Собственно в TRY находится определенное условие как сделать чтобы при его выполнении или невыполнении программа автоматически выходила на...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru