|
Зачем при подключение через 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
|
Ну вот и ладушки:).
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший