Имя: Пароль:
1C
 
Зачем при подключение через ADO вызывать метод RecordSet.MoveFirst()?
Ø
0 dralex
 
16.09.05
16:08
Часто здесь на форуме в коде подключения через ADO после открытия рекордсета вижу вызов этого метода. Вопрос - зачем?
1 smaharbA
 
16.09.05
16:12
А как ты на первую запись позицианируешься...
2 Денис2
 
16.09.05
16:14
Привычка :-) В некоторых случаях/языках рекордсет не позиционировался на начало...
3 Оберон
 
16.09.05
16:15
Куда переместить Использование метода Move
указатель тек.записи
------------------------------------------------
К первой записи Data.Recordset.MoveFirst
К предыдущей записи Data.Recordset.MovePrevious
К следующей записи Data.Recordset.MoveNext
К последней записи Data.Recordset.MoveLast
==
если не понял, то после того как открыл надо установить указатель, потому как по дефолту он не ставиться, или ставится нетуда...
4 dralex
 
16.09.05
16:16
А курсор и так уже на первой записи позиционирован. Более того, читаем в MSDN ADO 2.8 API Reference:
>> A call to either MoveFirst or MoveLast when the Recordset is empty (both BOF and EOF are True) generates an error.
А здесь на форуме во всех примерах кода вызов этого метода производится *до* проверки рекордсета на пустоту.
5 Gloom
 
16.09.05
16:17
(0)Один человек не подумав(или ещё почему-то) когда-то написал, а у других рефлекс copy/paste хорошо разработан...
(1)После открытие рекордсет и так на первой записи(если только не пустой)...
6 Оберон
 
16.09.05
16:17
При разработке приложений часто возникает необходимость перемещения к первой или последней записи в наборе записей. Например, если требуется запрограммировать поиск записи, содержащей какое-либо значение, вполне естественным условием будет начинать поиск с первой строки.
7 smaharbA
 
16.09.05
16:18
(5) Вот, вот...
8 Тормоз
 
16.09.05
16:19
Я MoveFirst() скопировал из какого-то примера. Видимо не я один.
и уже наткнулся на грабли из (4) :)
9 dralex
 
16.09.05
16:19
(3)>> после того как открыл надо установить указатель, потому как по дефолту он не ставиться, или ставится нетуда
При работе с MS SQL-сервер из 1С? По дефолту не ставится? Какие будут Ваши доказательства?
10 Оберон
 
16.09.05
16:23
то 9: а ставиться сразу после пива или еще до него ?? ;-)
11 dralex
 
16.09.05
16:25
Ну вот и ладушки:).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший