Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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
=Format$(Now, "hhmmssmsddMMyyyy";)


Уникальнее строки не выйдет никогда сделать

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 08.09.08 02:49
тупняк, отжог хорошо :)

Guid.NewGuid()
SELECT NEWID()

Это уникальные.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам