Obiekt ADO rekordów
Przykłady
GetRows
Ten przykład pokazuje, jak użyć metody GetRows.
rekordów obiektu
Obiekt ADO rekordów służy do przechowywania zestawu rekordów z tabeli bazy danych. Obiekt składa się z rekordów rekordów i kolumn (pól) komponentów.
W ADO, ten obiekt jest najważniejsze i najczęściej używane dane z obiektów bazy danych w obsłudze.
ProgID
Kiedy po raz pierwszy otworzyć Recordset, bieżący wskaźnik rekordu będzie wskazywać na pierwszej płycie, a nieruchomość BOF i EOF jest fałszywe. Jeśli nie istnieją żadne zapisy, BOF i mienia EOF True.
Zestawu rekordów obiekty mogą obsługiwać dwa rodzaje aktualizacji:
- Aktualizacja - po wywołaniu metody Update, wszystkie zmiany są natychmiast zapisywane w bazie danych. Batch Update - dostawcą buforuje wiele zmian, a następnie użyć metody UpdateBatch aby przesłać zmiany do bazy danych.
W ADO, możemy zdefiniować cztery różne kursor (wskaźnik) typ:
- Dynamiczne kursora - Pozwala zobaczyć inni użytkownicy dodawać, zmieniać i usuwać
- Keyset kursora - podobnie dynamiczny kursor, oprócz tego, że nie można zobaczyć innych użytkowników, które zostały dodane, a będzie to uniemożliwić dostęp kolejne rekordy usunięte przez użytkownika. zmiany danych wprowadzone przez innych użytkowników są nadal widoczne.
- Kursor statyczny - zapewnia statyczną kopię zbioru danych można posłużyć do znalezienia danych lub generować raporty. Ponadto, dodając wykonane przez innych użytkowników, zmieniać i usuwać nie będą widoczne. Po otwarciu obiektu Recordset po stronie klienta, który jest jedyny rodzaj kursora dozwolone.
- Do przodu tylko kursory - pozwalają jedynie przewijać przez rekordów. Ponadto, dodając wykonane przez innych użytkowników, zmieniać i usuwać nie będą widoczne.
Typ kursora można ustawić za pośrednictwem właściwości CursorType lub metoda Otwartej parametru CursorType.
Uwaga: Nie wszyscy dostawcy (dostawców) metody i właściwości potrzebującego pomocy zestawu rekordów obiektu.
nieruchomość
nieruchomość | opis |
---|---|
AbsolutePage | Ustawia lub zwraca wartość określoną liczbę rekordów stronę obiektu. |
absolutePosition | Ustawia lub zwraca wartość, która może być określona pozycja porządkowa bieżącego rekordu (liczba porządkowa) zestaw rekordów obiektu. |
ActiveCommand | Zwraca obiekt rekordów powiązanych obiektów poleceń. |
ActiveConnection | Jeśli połączenie jest wyłączony, lub powrót do zdefiniowania połączenia, jeśli połączenie jest otwarte, ustawia lub zwraca bieżący obiekt Connection. |
BOF | Jeżeli aktualna pozycja płyta jest przed pierwszym rekordzie, to zwraca wartość true, w przeciwnym razie fasle. |
Dodaj do zakładek | Ustawia lub zwraca zakładkę. Zaznacz to położenie, aby zapisać bieżący rekord. |
CacheSize | Ustawia lub zwraca liczbę rekordów, które mogą być buforowane. |
CursorLocation | Ustawia lub zwraca pozycję służby kursora. |
CursorType | Ustawia lub zwraca typ kursora obiektu rekordów. |
DataMember | Ustawia lub zwraca nazwę obiektu od odwołania właściwość DataSource pobierane członka danych. |
DataSource | Określa plik zawierający obiekt być reprezentowane danych obiektu zestaw rekordów jest. |
EditMode | Powrót do edycji status bieżącego rekordu. |
EOF | Jeśli bieżący rekord po ostatnim rekordzie, to zwraca wartość true, w przeciwnym razie fasle. |
filtr | Zwraca obiekt Recordset do filtrowania danych. |
wskaźnik | Ustawia lub zwraca nazwę bieżącego indeksu obiektu rekordów. |
LockType | Ustawia lub zwraca Recordset podczas edycji rekordu, wartość określonego typu zamka. |
MarshalOptions | Ustawia lub zwraca wartość, która określa, które rekordy są zwracane do serwera. |
MaxRecords | Ustawia lub zwraca kwerendy, która zwraca obiekt rekordów z maksymalnej liczby rekordów. |
PageCount | Zwraca strony danych obiektów rekordów. |
PageSize | Ustawia lub zwraca maksymalną liczbę rekordów na jednej stronie obiektu rekordów pozwoli. |
RecordCount | Zwraca liczbę rekordów w obiekcie rekordów. |
rodzaj | Ustawia lub zwraca jeden lub więcej wzorcowe Recordset nazwami pól sortowania. |
źródło | Ustawienie wartości ciągu, lub odniesienie do obiektu polecenia, lub zwraca ciąg znaków, które mogą wskazywać zestaw rekordów obiektu źródła danych. |
stan | Zwraca wartość, która może opisać, czy obiekt rekordów jest otwarta, zamknięta, podłączenia, w toku lub pobierania danych. |
status | Powrót aktualizacje partii lub inne czynności związane z luzem stanu bieżącego rekordu. |
StayInSync | Ustawia lub zwraca, gdy para rejestrowane, gdy pozycja dominująca rekord zmienia odniesienia ulega zmianie. |
sposób
sposób | opis |
---|---|
AddNew | Utwórz nowy rekord. |
anulować | Cofnij ostatnią egzekucję. |
CancelBatch | Cofnij ostatnią aktualizację partii. |
CancelUpdate | Wycofanie zapisaniem do zmiany obiektu rekordów. |
Clone | Tworzenie kopii istniejących rekordów. |
blisko | Zamykanie rekordów. |
CompareBookmarks | Porównuje dwie zakładki. |
usunąć | Usuwanie rekordu lub grupy rekordów. |
odnaleźć | Szukaj rekordów, który spełnia warunek określony w rekordzie. |
GetRows | Wielokrotne kopie zapisów z obiektu Recordset do dwuwymiarowej tablicy. |
GetString | Rekordów jest zwracany jako ciąg. |
ruch | W obiekcie Zestaw rekordów, aby przesunąć wskaźnik nagrywania. |
MoveFirst | Wskaźnik rekordu do pierwszego rekordu. |
MoveLast | Wskaźnik rekordu do ostatniego rekordu. |
MoveNext | Wskaźnik rekord przechodzi do następnego rekordu. |
MovePrevious | Przesuń wskaźnik rekordu do poprzedniego rekordu. |
NextRecordset | Usuwa bieżący obiekt Recordset wykonując serię poleceń i zwraca następny rekordów. |
otwarte | Otwórz element bazy danych, która zapewnia zapis w tabeli, wyniki kwerendy lub przechowywane rekordów dostępu. |
Requery | Aby zaktualizować dane w obiekcie Zestaw rekordów poprzez ponowne wykonanie kwerendy obiektów oparte. |
resync | Odśwież dane w bieżącym rekordów z oryginalnej bazy danych. |
Zapisz | Rekordów obiektu, aby zapisać obiekt pliku lub strumienia. |
szukać | Rekordów indeksu wyszukiwania, aby szybko znaleźć określoną wartość odpowiada linii i sprawia, że obecny rząd. |
podpory | Zwraca wartość logiczną określić, czy obiekt obsługuje rekordów określonego typu funkcjonalności. |
aktualizacja | Zapisz wszystkie zmiany wprowadzone do pojedynczego rekordu w obiekcie rekordów. |
UpdateBatch | Wszystkie zmiany Recordset przechowywane w bazie danych. Zastosowanie w trybie aktualizacji wsadowym. |
wydarzenie
Uwaga: Można użyć procesu VBScript lub JScript (tylko pozwala Visual Basic, Visual C ++ i Visual J ++ wydarzenia przetwarzanie języka).
wydarzenie | opis |
---|---|
EndOfRecordset | Przy próbie wyjścia poza koniec rzędu rekordów jest wyzwalany. |
FetchComplete | Gdy operacja asynchroniczna wyzwalane po wszystkie rekordy są odczytywane. |
FetchProgress | Być uruchamiane okresowo podczas asynchronicznej pracy, zgłasza ile rekordów, które zostały przeczytane. |
FieldChangeComplete | Zmień wartość obiektu pole jest wyzwalany. |
MoveComplete | Zestaw rekordów obecne zmiany pozycji po spuście. |
RecordChangeComplete | Po nagraniu uruchamia zmianę. |
RecordsetChangeComplete | Jest on uruchamiany po zmianie rekordów. |
WillChangeField | Zostać uruchomiony przed wartość przedmiotu zmienia pole |
WillChangeRecord | Jest on wywołany przed zmianą zapisu. |
WillChangeRecordset | Jest on wywołany przed zmianą rekordów. |
WillMove | Zestaw rekordów jest wyzwalany przed bieżącym zmiany pozycji. |
Ustaw
Ustaw | opis |
---|---|
Pola | Wskazuje numer tego zestawu rekordów obiektu Obiekt dziedzinie. |
właściwości | Zawiera ona wszystkie właściwości obiektu rekordów obiektu. |
Kolekcja nieruchomości Fields
nieruchomość | opis |
---|---|
liczyć | Zwraca liczbę pól w zbiorze elementów. Zaczyna się od zera. Przykłady: countfields = rs.Fields.Count |
Element (named_item / numer) | Zwraca pól w zbiorach określonej pozycji. Przykłady: itemfields = rs.Fields.Item(1) 或者 itemfields = rs.Fields.Item("Name") |
Kolekcja cechy
nieruchomość | opis |
---|---|
liczyć | Zwraca liczbę elementów w kolekcji właściwości. Zaczyna się od zera. Przykłady: countprop = rs.Properties.Count |
Element (named_item / numer) | Zwraca właściwości określonego elementu w kolekcji. Przykłady: itemprop = rs.Properties.Item(1) 或者 itemprop = rs.Properties.Item("Name") |