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

Как изменить id?

20.03.2020, 16:48. Показов 2496. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть таблица. при новых значениях id увеличивается. но если старое значением с id 2 удалить то оно больше не появляется и в таблице идет запись такая
1
3
4
5...
как можно сделать что б при добавление записи id стал 2 а не 6
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2020, 16:48
Ответы с готовыми решениями:

Как изменить версию comctl32 в runtime: к чему привязана эта информация и как ее изменить
Она видимо привязана к загружаемому модулю, т.к. создавая из DllMain контролы, учитывается версия comctl32 в dll. Вот и как системой...

Как изменить текст в label1? Как textBox1 изменить переменную
подскажите, каким способом можно реализовать работу основного кода одновременно с диалогом и что бы можно было с помощью диалога наблюдать...

Найти выражения и изменить (нашел, а как изменить не знаю)
Здравствуйте подскажите, пожалуйста, как изменить найденную строчку. у меня есть строчка вида (++)* - формула мне нужно заменить...

22
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
20.03.2020, 17:02
Цитата Сообщение от Davar Посмотреть сообщение
как можно сделать что б при добавление записи id стал 2 а не 6
Средствами БД никак, только руками (т.е. своей программой), что в условиях многопользовательской работы чревато. Так что забей, пропуски в PK вполне нормальное явление
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
20.03.2020, 20:36
Davar, ну а когда id станет 2, какой следующей должен быть? и как ты думаешь, насколько трудно отлавливать пробелы между записями, и имеет ли смысл всех этих трудностей для того, чтобы проставить ключ записи, который должен по факту определять уникальность строки. а если еще осталась связь с другими таблицами, то это приведет к неверным получаемым данным.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.03.2020, 21:50
Цитата Сообщение от Davar Посмотреть сообщение
если старое значением с id 2 удалить то оно больше не появляется и в таблице
И это абсолютно правильно.
Если вам нужен порядковый номер — используйте отдельную колонку или автогенерируйте таковую при выборке, а первичный ключ нужен для уникальности.
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
20.03.2020, 22:08  [ТС]
kolorotur, тогда создать поле без уникального ключа и сделать что б он просто считал?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.03.2020, 22:20
Davar, без уникального ключа — не лучшая идея.
А подсчет выбираемых строк зависит от используемой СУБД.
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
20.03.2020, 22:25  [ТС]
kolorotur, тогда этот индефикатор считать лучше в коде ? или в самой таблице?
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
21.03.2020, 01:33
Davar, вы сделать-то что хотите? Для чего понадобились непрерывные номера записей? Ответ на этот вопрос позволит дать верный совет.
0
2 / 1 / 1
Регистрация: 19.05.2018
Сообщений: 3
21.03.2020, 01:47
Можно сделать проверку непрерывности записи id, но это нецелесообразно с точки зрения использования ресурсов, и зачем вообще понадобилась непрерывность записи?
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
21.03.2020, 18:09
Davar, ..
Вы путаете уникальность и непрерывность... ничего страшного нет в том, что нет id=2, главное, чтобы не было двух таких id..
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
22.03.2020, 03:52  [ТС]
carrotik, как тогда сделать столбец который был бы непрерывен?
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
22.03.2020, 08:37
Davar, вы так и не ответили что и зачем хотите сделать. Я вас это спрашиваю потому, что то, что вы просите смысла не имеет никакого практически. Выглядит, будто вы что-то не так понимаете.
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
22.03.2020, 08:49
Davar,
... запретить удаление из таблицы... я так понимаю, есть желание сделать сквозную нумерацию документов, как в 1с, не позволяйте пользователю удалять ошибочные документы, только редактировать их....
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
22.03.2020, 10:57  [ТС]
Usaga, я хочу сделать столбец который показывал бы количество строк в таблице
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
22.03.2020, 11:27
Лучший ответ Сообщение было отмечено Davar как решение

Решение

Davar, они и так нумеруются при выводе в dgw.
Можно написать запрос
SQL
1
SELECT COUNT(1) FROM ...
Добавлено через 5 минут
Но если прям нужно отдельный нумерованный столбец, то такой запрос
T-SQL
1
SELECT  ROW_NUMBER() OVER(ORDER BY id) RowNum, * FROM ...
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.03.2020, 11:55
Цитата Сообщение от Davar Посмотреть сообщение
я хочу сделать столбец который показывал бы количество строк в таблице
Какое-то бессмысленное желание. Количество строк можно получить запросом.
А вообще последовательность строк при отображении данных зависит от предложения order by в запросе.
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
22.03.2020, 13:42  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
Количество строк можно получить запросом.
это знаю. вот и спрашиваю как сделать что б у меня шло все последовательно и не было пробелов когда отоброжаю в Datagrid
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
22.03.2020, 13:50
Davar, http://www.dotnetsharepoint.co... y1BTc4SDDc
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
23.03.2020, 07:38
Цитата Сообщение от Davar Посмотреть сообщение
я хочу сделать столбец который показывал бы количество строк в таблице
Может просто порядковый номер строки в таблице? Этот вопрос решается уже при выводе строк на экран. Хранить номера строк не надо. Вы их и так уже знаете.
0
3 / 3 / 0
Регистрация: 03.12.2018
Сообщений: 147
23.03.2020, 19:27  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Может просто порядковый номер строки в таблице?
да, я его и имел виду. как сделать что б при отображение добавился в столбце например SN были лишь порядковые номера? без пробелов и тд
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2020, 19:27
Помогаю со студенческими работами здесь

Расскажите пожалуйста идею, как реализовать чтобы по кнопке "изменить" любой текст сразу можно было изменить
Расскажите пожалуйста идею, как реализовать чтобы по кнопке "изменить" любой текст сразу можно было изменить. Ну вот например есть...

Как изменить или как сдвигнуть форму с места на другие пиксели
посмотрите здесь как созданную форму сдвинут на другие места на кнопку сдвиг код надо

Как делать кнопки по картинкам и как изменить иконку самой проги?
Вернее 2 вещи... Во-первых как делать кнопки по картинкам... ну типа как формы мона там круглые, по контурам картинка и т.д. Так с помощью...

Как изменить цвет текста ячейки в форме выводимой как таблица
Как изменить цвет текста ячейки в форме выводимой как таблица

Как изменить курсор? Ещё: как сделать свою тему?
Ребята, вот вопрос: как можно сменить курсор в Gnome? Всё перерыл, не нашёл. В приложениях он меняется, а стоит выйти за пределы его окна,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru