|
0 / 0 / 0
Регистрация: 14.06.2021
Сообщений: 16
|
||||||
Задача Генератор секвенсоров (SQL Server, ADO .Net)26.08.2021, 16:18. Показов 2474. Ответов 11
Метки нет (Все метки)
Добрый день! Вот такая задача (есть какие-то советы, идеи, алгоритм действий):
Создать консольное приложение, которое решает следующую задачу: В базе данных SQL Server задана таблица Counters, созданная следующим скриптом sql:
Сам механизм предназначен для параллельного использования во многих приложениях, поэтому при разработке следует уделять этому особое внимание (несколько приложений могут одновременно использовать механизм). => На что именно обратить внимание? Вход: В первой строке строка подключения передается в созданную базу данных (строка подключения ADO.NET). во второй строке количество запросов для генерации последовательных значений секвенсоров. В последующих строках передаются идентификаторы секвенсоров для генерации следующего значения. Выход: Для каждого переданного идентификатора для него создается значение секвенсора. Каждое значение в новой строке. Для неверного идентификатора выходное значение должно быть 0. Пример: Пример ввода выглядит следующим образом: Server=myServerAddress; Database = myDataBase; Trusted_Connection=True; 3 1 2 1 Для секвенсоров с идентификаторами должно быть сгенерировано 3 значения: 1, 2 и 1. Таким образом, правильный вывод должен выглядеть так: 1 1 2 Подскажите, что можно почитать либо если там ничего сложного - простой пример действий. В общем, пока не знаю, с чего начать. Пока что буду изучать Троелсена, глава 21 Доступ к данным с помощью ADO.NET (надеюсь, там найду какие-то ответы). Заранее спасибо за потраченное время.
0
|
||||||
| 26.08.2021, 16:18 | |
|
Ответы с готовыми решениями:
11
ADO.NET передача запроса на sql server Программа для работы с БД, используя ADO.NET ( сервер БД - MS SQL Server), открывать через браузер Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net |
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 26.08.2021, 17:03 | |
|
Dreikone1, а где сам алгоритм генерации? И Пример еще раз, другой, с подробным описанием
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2021
Сообщений: 16
|
||
| 26.08.2021, 17:19 [ТС] | ||
|
Видимо алгоритм генерации самому надо написать. По поводу примера. Как я понимаю: 1. У нас есть бд с таблицей, созданной на основе вышеуказанного sql-запроса. Пользователь вводит Server=myServerAddress; Database = myDataBase; Trusted_Connection=True; - через ReadLine считываем строку и используем - а где и как, что значит "передается в созданную базу данных". 2. Что такое вообще секвенсор? 3. В базе хранятся созданные "секвенсоры" (может, просто имеется ввиду даты создания чисел и т.д., чисто символически, я хз) 4. Возможно, сначала требуется строка запроса, потом 3 - это количество этих "секвенсоров", потом присваиваем им значения 1, 2, 1 - а на выходе получаем эти значения по возрастанию. По сути, решение не должно быть сильно мудреное, но если не 1 не понимаю изначального условия, то это тяжело. Я сам до конца не понимаю, что именно тут нужно делать. Спросить не у кого.
0
|
||
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
|
| 26.08.2021, 17:26 | |
|
Dreikone1, самое главное, как из 3 получить 1, 2, 1? Какой алгоритм? Еще пример нужен
0
|
|
|
|
|
| 26.08.2021, 17:32 | |
|
Dreikone1,
1. Это строка подключения, она делается один раз и записывается в App.conf - https://metanit.com/sharp/adonetcore/ 2. Гугл выдал только про музыку... Запрос был такой - секвенсор математика Евклидов ритм: когда музыка работает по законам математики
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2021
Сообщений: 16
|
|
| 26.08.2021, 17:37 [ТС] | |
|
0
|
|
|
|
|
| 26.08.2021, 17:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2021
Сообщений: 16
|
||
| 26.08.2021, 19:47 [ТС] | ||
![]() Добавлено через 1 час 32 минуты Вопрос: в теории я могу это сделать только средствами VS 2019 или нужно дополнительно еще ставить SQL Server? В принципе, в VS можно создать и БД, и поиграться с ней. Заранее спасибо за ответ.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 27.08.2021, 00:59 | ||
|
Перечитал второй - бред сивой кобылы, Перечитал третий - бред сивой кобылы, выпившей ведро водки. Что значит "строка подключения передается в созданную базу данных" ? А это: "количество запросов для генерации последовательных значений секвенсоров" ?
0
|
||
|
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,409
|
|
| 27.08.2021, 02:14 | |
|
1
|
|
|
|
|
| 27.08.2021, 08:57 | |
|
Dreikone1, CREATE SEQUENCE (Transact-SQL)
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2021
Сообщений: 16
|
||||||||||||||
| 27.08.2021, 12:36 [ТС] | ||||||||||||||
|
Первой строкой из консоли считывается путь для connectionString (обычным ReadLine()) Далее: 1. Пользователь вводит количество и потом столько же раз (сколько есть количество) вводит уникальные ID 2. Если ID нету в базе, то программа создает его и присваивает начальное значение 1 3. Если есть уже, то при выводе добавляет еще 1 4. ID могут быть только целые числа больше 0 5. При запуске программа чистит все значения секвенсоров (ID остаются и при новом запуске правила те же) 6. На выходе видим значения секвенсоров (те, что впервые созданы - значение 1, если нет - назначается +1 от старого) 7. Для неверного идентификатора выходное значение должно быть 0 ???????????? Добавлено через 1 минуту
P.S. Знаю, что передавать стрингой просто так строку подключения - это ппц, типа лучше в app.config писать, но пока что так Добавлено через 18 минут А программа должна уже в колонки VALUE и DATE впихнуть значение (начиная от 1) и дату создания в зависимости от наличия этих ID? Или я не правильно это еще понимаю. И в коде где вписывать использование логики секвенсора? Я так понял пока, что в этой задаче логика такого плана:
0
|
||||||||||||||
| 27.08.2021, 12:36 | |
|
Помогаю со студенческими работами здесь
12
Команда DOT.NET, ASP.NET (1,2), Java Script, С++, С#, J#, VB, MS SQL 2000/2005, ADO.NET, Windows Forms etc. (Delphi, C++ Bilder). Вопрос по MS ADO и SQL Server 2000 об ADO, MS SQL server и формате даты ADO, SQL Server, Primary Key Использование update + ado+sql server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|