Udostępnij za pośrednictwem


Przewijanie i pobieranie wierszy

Aby użyć przewijaną kursor, aplikacji ODBC musi:

  • Zestaw funkcji kursor przy użyciu SQLSetStmtAttr.

  • Otwórz za pomocą kursor SQLExecute lub SQLExecDirect.

  • Przewijanie i pobierania wierszy za pomocą SQLFetch lub SQLFetchScroll.

Obie SQLFetch i SQLFetchSroll można pobrać bloki wiersze na czas.Liczbę wierszy zwracanych jest określana za pomocą SQLzestawStmtAttr do zestaw parametr SQL_ATTR_ROW_ARRAY_SIZE.

Można użyć aplikacji ODBC SQLFetch do pobierania przez kursor progresywny.

SQLFetchScroll jest używana do przewijania wokół kursor.SQLFetchScroll obsługuje pobieranie przy następnym pierwszy i ostatni zestaw wierszy przed, oprócz pobieranie względne (pobierania zestawu zestaw wierszy n zestaw wierszy od początku bieżącego zestawu zestaw wierszy) i pobieranie bezwzględne (pobierania zestaw wierszy, począwszy od wiersza n).Jeśli n jest negatywny absolutną pobranie wiersze są liczone od końca zestaw wyników.Bezwzględne pobrania wiersza -1 oznacza pobierania zestawu zestaw wierszy, który rozpoczyna się od ostatniego wiersza zestaw wyników.

Aplikacje używające SQLFetchScroll tylko dla jego blok możliwości kursor, takich jak raporty, prawdopodobnie przechodzą przez zestaw wyników pojedynczego czas, przy użyciu opcji tylko do pobierania następnego zestawu zestaw wierszy.Aplikacje oparte na ekranie, z drugiej strony, można skorzystać z możliwości programu SQLFetchScroll.Jeśli aplikacja ustawia rozmiar zestawu zestaw wierszy do liczby zestaw wierszy wyświetlanych na ekranie i wiąże bufory ekranu do zestaw wyników, można tłumaczyć operacji pasek przewijania bezpośrednio do wywołań SQLFetchScroll.

Operacja pasek przewijania

Opcję przewijania SQLFetchScroll

Page up

SQL_FETCH_PRIOR

Page niedziałający

SQL_FETCH_NEXT

Szereguj

SQL_FETCH_RELATIVE z FetchOffset równą -1

Wiersz niedziałający

SQL_FETCH_RELATIVE z FetchOffset równą 1

Pole przewijania w górę

SQL_FETCH_FIRST

Pole przewijania do dołu

SQL_FETCH_LAST

Pozycja pola przewijania losowe

SQL_FETCH_ABSOLUTE