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