Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Значение поля рекордсета по умолчанию
     
    
Добавлено: 13.07.11 15:59
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 fifa36
      
       
  
Подскажите, плиз.
 
    
1)
В VB6 при работе с рекордсетом можно было получать значени соответсвующего поля используя конструкцию:
gg = recordsetname!fieldname
В .NET такой возможности нет, так ли?
приходится явно задавать индекс нужного поля:
gg = recordsetname.Fields.Item(i).Value
нет ли какой альтернативы?
если нет то полуму убрали?, очень удобно было, пусть и медленней из-за того что при этом происходит перебор полей.
2)
как сделать новую запись в базе, получив ключ записи, до того как запись будет разблокирована, записав в нее нужные данные?
В VB6 делаю это так:
recordsetADO.AddNew
keyID = recordsetADO!ketfieldname
recordsetADO!field1name = gg1
recordsetADO!field2name = gg2
recordsetADO.Update
а как в .NET учитывая что нет конструкции "!"?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 2
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Ким Чен Ир
![]()
Вопросов: 0
Ответов: 140
      
 Профиль |  | #1
       
Добавлено:  13.07.11 17:32
       
    
       
  
recordsetname.Fields(fieldname)
 
    
Как я понял, ты все равно используешь ADO на основе COM. Почему?
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 fifa36
![]()
Вопросов: 33
Ответов: 116
      
 Профиль |  | #2
       
Добавлено:  13.07.11 18:05
       
    
       
  
спасибо за recordsetname.Fields(fieldname)!
 
    
я не нашел среди NET ADO поэтому использовал COM. После твоего вопроса еще раз полазил и нашел, спасибо!
А как ты это понял?)