Страница: 1 |
Страница: 1 |
Вопрос: Как реализовать алгоритм для идентификатора
Добавлено: 05.08.08 16:28
Автор вопроса: sergey
В БД по трем полям по какому-либо алгоритму будет формироваться уникальный идентификатор, который будет заносится в свое поле
но я не могу придумать алгоритм.
Помогите с алгоритмом . ... ну и можно с примером кода
Алгоритм должен обеспечивать уникальность идентификатора
Те надо считать три значения из одной строки трех полей - сформировать уникальный идентификатор - записать его в ту же строку в другое поле
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
sergey
Вопросов: 6
Ответов: 17
Профиль | | #1
Добавлено: 05.08.08 17:45
1
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 05.08.08 18:09
Читать ману по БД. Уникальный идентификатор формируется средствами БД, а не танцами с бубном.
В поле где хранится идентификатор, где-то рядом где устанавливается тип этого поля, должны быть флаги типа "Автоматический счетчик"\ AUTO_INCREMENT\IDENTITY FIELD смотря какая БД.
Номер ответа: 3
Автор ответа:
sergey
Вопросов: 6
Ответов: 17
Профиль | | #3
Добавлено: 05.08.08 18:29
Я взzл таблицы в формате DBase 4 и зарегистрировал STANDART алиас... можно чуть меня направить ..где "Автоматический счетчик"\ AUTO_INCREMENT\IDENTITY FIELD
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 05.08.08 20:05
С DBase4 я не работал..
"Автоматический счетчик" - помойму так этот флаг назывался в Accsess.
AUTO_INCREMENT - в MySQL
IDENTITY FIELD - в MS SQL.
Суть такого флага, что в поле у которого установлен такой флаг, при вставке данных в таблицу, в это поле будет заносится идентификатор вставленной записи автоматически. Т.е. например поставив флаг полю в MySQL, в запросе я могу игонировать это поле, ничего в него не вставлять. Идентификатор новой записи будет вставлен автоматически.
Думаю что-то похожее должно быть и в DBase4, и с этим вопросом лучше обратится на форум ориентированный на продукты Borland'a.
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 05.08.08 21:45
Можно использовать GUID в качестве идентификатора
Номер ответа: 6
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #6
Добавлено: 07.09.08 16:06
Уникальнее строки не выйдет никогда сделать
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 08.09.08 02:49
тупняк, отжог хорошо
Guid.NewGuid()
SELECT NEWID()
Это уникальные.