Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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. После твоего вопроса еще раз полазил и нашел, спасибо!
А как ты это понял?)

Ответить

Страница: 1 |

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



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