Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Как реализовать алгоритм для идентификатора 
     
    
Добавлено: 05.08.08 16:28
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     sergey
 sergey
      
       
  
В БД по трем полям по какому-либо алгоритму будет формироваться уникальный идентификатор, который будет заносится в свое поле
 
    
 но я  не могу придумать алгоритм.
Помогите с алгоритмом . ... ну и можно с примером кода
Алгоритм должен обеспечивать уникальность идентификатора
Те надо считать три значения из одной строки трех полей - сформировать уникальный идентификатор - записать его в ту же строку в другое поле
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 7
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: sergey
 sergey


Вопросов: 6
Ответов: 17
      
 Профиль |  | #1
       
Добавлено:  05.08.08 17:45
       
    
       
  
1
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: HACKER
 HACKER








 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #2
       
Добавлено:  05.08.08 18:09
       
    
       
  
Читать ману по БД. Уникальный идентификатор формируется средствами БД, а не танцами с бубном.
 
    
В поле где хранится идентификатор, где-то рядом где устанавливается тип этого поля, должны быть флаги типа "Автоматический счетчик"\ AUTO_INCREMENT\IDENTITY FIELD смотря какая БД.
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: sergey
 sergey


Вопросов: 6
Ответов: 17
      
 Профиль |  | #3
       
Добавлено:  05.08.08 18:29
       
    
       
  
Я взzл таблицы в формате DBase 4 и зарегистрировал STANDART алиас... можно чуть меня направить ..где "Автоматический счетчик"\ AUTO_INCREMENT\IDENTITY FIELD 
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: HACKER
 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
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #5
       
Добавлено:  05.08.08 21:45
       
    
       
  
Можно использовать GUID в качестве идентификатора
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: VerhoLom
 VerhoLom



Вопросов: 20
Ответов: 285
      
 Профиль |  | #6
       
Добавлено:  07.09.08 16:06
       
    
       
  
 
    
Уникальнее строки не выйдет никогда сделать
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #7
       
Добавлено:  08.09.08 02:49
       
    
       
  
тупняк, отжог хорошо  
     
Guid.NewGuid()
SELECT NEWID()
Это уникальные.