Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z Movefirst() na COM - ADODB.Connection
Kalinowcyk
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 4
Dołączył: 23.09.2008

Ostrzeżenie: (0%)
-----


Witam.
Łączę się z bazą mssql server za pomocą klasy COM wg przykładu przedstawionego na stronie http://php.net/manual/en/class.com.php.
Wykonuję zapytanie a następnie iteruję po nim za pomocą metody moveNext klasy Recordset.
Po osiągnięciu EOF chcę powtórzyć iterację po wszystkich rekordach, jednak przy wywołaniu moveFirst lub move(0) otrzymuję komunikat błędu:

Source: ADODB.Recordset Description: Funkcja BOF lub EOF zwraca wartość prawdziwą lub bieżący rekord został usunięty. Żądana operacja wymaga bieżącego rekordu. in ...

Dlaczego po osiągnięciu EOF nie moge przeskoczyć ponownie na pierwszy rekord?

Z góry dzięki za wszelkie wskazówki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kalinowcyk
post
Post #2





Grupa: Zarejestrowani
Postów: 67
Pomógł: 4
Dołączył: 23.09.2008

Ostrzeżenie: (0%)
-----


Nie działa niezależnie od tego, czy wpiszę z dużych liter, czy z małych itd.
Poza tym nie wywala się na tym, że brakuje mu metody, więc nie sądzę, aby to było problemem.

Pętli używam, ponieważ moim celem jest przepięcie istniejącej aplikacji na ten typ połączenia z bazą. Przyglądając się dokładniejsz zauważysz pewnie, że pętla również pośrednio korzysta z EOF, więc nie bardzo rozumiem, co Ci nie pasuje w tym kodzie.

Korzystałeś kiedyś z takiego połączenia? Jeżeli tak, chętnie zapoznam się z jakimiś przykładowymi kodami, jak sobie poradziłeś z taką sytuacją.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.09.2025 - 15:37