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 |