Obiekty ADO NET

background image

Obiekty ADO.NET:
Wła

ś

ciwo

ś

ci i metody

ADO.NET składa się z dwóch podstawowych części — klasy

DataSet

wraz z innymi klasami

związanymi z nią oraz z zarządzanych dostawców danych, którzy ułatwiają komunikację ze
ź

ródłami danych. W niniejszym dodatku zostaną opisane wszystkie klasy należące do obu części

ADO.NET.

Klasa DataSet i klasy z ni

ą

zwi

ą

zane

W tej części rozdziału zostaną podane szczegółowe informacje na temat klasy

DataSet

oraz klas

bezpośrednio z nią związanych, takich jak

DataRelation

,

DataTable

i tak dalej.

Klasa

DataSet

służy do przechowywania danych w pamięci i udostępnia spójne możliwości

programowej obsługi tych danych niezależnie od ich typu. Obiekty tej klasy zawierają kompletny
zbiór danych, włącznie z narzucanymi na nie ograniczeniami, wzajemnymi relacjami, a nawet
wieloma, wykorzystywanymi jednocześnie tabelami. Ogólny schemat modelu danych
dostarczanego przez klasę

DataSet

został przedstawiony na rysunku C.1.

Rysunek C.1.

Model klasy

DataSet

Klasy Constraint oraz ConstraintCollection

Obiekty klasy

Constraint

reprezentują reguły narzucane na tabelę i ograniczające informacje

jakie mogą zostać zmodyfikowane. Właściwości tej klasy zostały przedstawione w tabeli C.1.

Tabela C.1.

Właściwości klasy

Constraint

.

Właściwość

Opis

ConstraintName

Nazwa danego ograniczenia.

Table

Właściwość zwraca obiekt

DataTable

którego dotyczy ograniczenie.

W tabeli C.2 zostały przedstawione wszystkie właściwości, metody oraz zdarzenia klasy

ConstraintCollection

.

Właściwość

Opis

Item

Właściwość zwraca ograniczenie (obiekt klasy

Constraint

) zapisane w

kolekcji, określając je na podstawie podanej nazwy bądź indeksu.

background image

Metoda

Opis

Add

Dodaje ograniczenie do kolekcji. Metoda ta jest przeciążona, więcej
informacji na jej temat można znaleźć w dokumentacji .NET SDK.

CanRemove
(ograniczenie)

Określa czy ograniczenie podane jako argument wywołania metody może
zostać usunięte z obiektu klasy

DataTable

.

Clear

Usuwa z kolekcji wszystkie obiekty

Constraint

.

Contains (nazwa)

Sprawdza czy w kolekcji znajduje się obiekt

Constraint

o podanej

nazwie

.

IndexOf

Zwraca indeks podanego ograniczenia. Ta metoda jest przeciążona,
więcej informacji na jej temat można znaleźć w dokumentacji .NET SDK.

Remove

Usuwa wskazane ograniczenie z kolekcji. Ta metoda jest przeciążona,
więcej informacji na jej temat można znaleźć w dokumentacji .NET SDK.

RemoveAt

Usuwa z kolekcji obiekt

Constraint

o podanym indeksie.

Zdarzenie

Opis

CollectionChanged

Zdarzenie to zachodzi gdy w wyniku dodania lub usunięcia elementu
zmienia się zawartość kolekcji. Argumentem przekazywanych w
wywołaniu procedury obsługi tego zdarzenia jest obiekt klasy

CollectionChangeEventArgs

. Klasa ta udostępnia następujące

właściwości:

Action

— Właściwość może zwracać wartości (

Add

,

Remove

,

Refresh

)

określające wykonaną czynność.

Element

— Zwraca kopię kolekcji, która została zmieniona.

Klasy DataColumn oraz DataColumnCollection

Klasa

DataColumn

reprezentuje kolekcję informacji przechowywanych w obiektach

DataTable

.

Właściwości, metody oraz zdarzenia tej klasy zostały przedstawione w tabeli C.3.

Tabela C.3.

Właściwości, metody oraz zdarzenia klasy

DataColumn

.

Właściwość

Opis

AllowDBNull

Właściwość określa czy w tej kolumnie mogą być zapisywane wartości
null.

AutoIncrement

Określa czy wartości w tej kolumnie są automatycznie inkrementowane
w momencie dodawania nowego wiersza.

AutoIncrementSeed

Wartość początkowa dla automatycznej inkrementacji pól kolumny.

AutoIncrementStep

Wartość używana do inkrementacji wartości pól tej kolumny.

Caption

Tytuł kolumny.

ColumnMapping

Zwraca obiekt klasy

MappingType

określający w jaki sposób kolumna

będzie odwzorowywana w przypadku zapisu danych w formacie XML.

ColumnName

Nazwa kolumny.

DataType

Typ danych przechowywanych w kolumnie.

DefaultValue

Domyślna wartość zapisywana w polach tej kolumny w czasie tworze
nowych wierszy.

background image

Expression

Wyrażenie używane do filtrowania wierszy, obliczania wartości pól lub
tworzenia kolumn zagregowanych, zapisane w formie łańcucha znaków.

ExtendedProperties

Zwraca obiekt klasy

PropertyCollection

zawierający informacje

podane przez użytkownika.

Namespace

Przestrzeń nazw XML zawierająca elementy wykorzystywane w tej
kolumnie.

Ordinal

Położenie tej kolumny w obiekcie

DataColumnCollection

.

Prefix

Prefiks którym poprzedzana jest nazwa kolumny w przypadku
zapisywania danych w formacie XML.

ReadOnly

Określa czy w danej kolumnie można wprowadzać jakiekolwiek
modyfikacje.

Table

Zwraca obiekt klasy

DataTable

do którego należy dana kolumna.

Unique

Określa czy wartości zapisywane w poszczególnych polach tej kolumny
muszą być unikalne.

Metoda

Opis

ToString

Zwraca obiekt klasy

Expression

dla danej kolumny (jeśli istnieje), a w

przeciwnym przypadku nazwę kolumny.

Zdarzenie

Opis

PropertyChanged

Zdarzenie jest generowane w razie modyfikacji którejś z właściwości
kolumny. Argumentem wywołania procedury obsługi tego zdarzenia jest
obiekt klasy

PropertyChangedEventArgs

, zawierający następującą

właściwość:

PropertyName

— Nazwa właściwości która uległa zmianie.

W tabeli C.4 zostały przedstawione właściwości, metody oraz zdarzenia klasy

DataColumnCollection

.

Tabela C.4.

Właściwości, metody i zdarzenia klasy

DataColumnCollection

.

Właściwość

Opis

Item

Pobiera z kolekcji obiekt klasy

DataColumn

określony za pomocą

nazwy kolumny lub indeksu.

Metoda

Opis

Add

Dodaje kolumnę do kolekcji. Metoda przeciążona, więcej informacji na
jej temat można znaleźć w dokumentacji .NET SDK.

AddRange

Dodaje do kolekcji tablicę obiektów

DataColumn

.

CanRemove
(kolumna)

Sprawdza czy kolumna określona przy użyciu argumentu

kolumna

może

zostać usunięta z kolekcji.

Clear

Usuwa z kolekcji wszystkie obiekty

DataColumn

.

Contains(nazwa)

Określa czy w kolekcji istnieje obiekt

DataColumn

reprezentujący

kolumnę o podanej nazwie.

IndexOf

Określa indeks danej kolumny. Metoda przeciążona, więcej informacji
na jej temat można znaleźć w dokumentacji .NET SDK.

Remove

Usuwa z kolekcji wskazaną kolumnę. Metoda przeciążona, więcej
informacji na jej temat można znaleźć w dokumentacji .NET SDK.

background image

RemoveAt

Usuwa z kolekcji kolumnę o podanym indeksie.

Zdarzenie

Opis

CollectionChanged

Zdarzenie to zachodzi gdy w wyniku dodania lub usunięcia elementu
zmienia się zawartość kolekcji. Argumentem przekazywanych w
wywołaniu procedury obsługi tego zdarzenia, jest obiekt klasy

CollectionChangeEventArgs

. Klasa ta udostępnia następujące

właściwości:

Action

— Właściwość może zwracać wartości (

Add

,

Remove

,

Refresh

) określające wykonaną czynność.

Element

— Zwraca kopię kolekcji, która została zmieniona.

Klasy DataRelation oraz DataRelationCollection

Obiekty klasy

DataRelation

reprezentują wzajemne relacje występujące pomiędzy tabelami

przechowywanymi w obiekcie

DataSet

. Właściwości i zdarzenia tej klasy zostały przedstawione

w tabeli C.5.

Tabela C.5.

Właściwości i metody klasy

DataRelation

.

Właściwość

Opis

ChildColumns

Zwraca tablicę obiektów klasy

DataColumn

reprezentujących

kolumny podrzędne danej relacji.

ChildKeyConstraint

Obiekt klasy

ForeignKeyConstraint

dla danej relacji.

ChildTable

Zwraca obiekt klasy

DataTable

reprezentujący tabelę podrzędną

danej relacji.

DataSet

Zwraca obiekt

DataSet

do którego należy dana relacja.

ExtendedProperties

Zwraca obiekt

PropertyCollection

zawierający informacje podane

przez użytkownika.

Nested

Określa czy relacja jest zagnieżdżona.

ParentColumns

Zwraca obiekt klasy

DataColumn

reprezentujący nadrzędną kolumnę

danej relacji.

ParentKeyConstraint

Obiekt klasy

UniqueConstraint

dla danej relacji.

ParentTable

Zwraca obiekt klasy

DataTable

reprezentujący nadrzędna tabelę

danej relacji.

RelationName

Nazwa relacji.

Zdarzenie

Opis

PropertyChanged

Zdarzenie jest generowane w razie modyfikacji którejś z właściwości
relacji. Argumentem wywołania procedury obsługi tego zdarzenia jest
obiekt klasy

PropertyChangedEventArgs

, zawierający następującą

właściwość:

PropertyName

— Nazwa właściwości która uległa zmianie.

Tabela C.6 zawiera właściwości, metody oraz zdarzenia klasy

DataRelationCollection

.

background image

Tabela C.6.

Właściwości, metody oraz zdarzenia klasy

DataRelationCollection

.

Właściwość

Opis

Item

Pobiera z kolekcji obiekt

DataRelation

na podstawie podanej nazwy

relacji lub jej indeksu.

Metoda

Opis

Add

Dodaje relację do kolekcji. Metoda przeciążona, więcej informacji na
jej temat można znaleźć w dokumentacji .NET SDK.

AddRange

Dodaje do kolekcji tablicę z obiektami

DataRelation

.

Clear

Usuwa z kolekcji wszystkie obiekty

DataRelation

.

Contains(nazwa)

Określa czy obiekt

DataRelation

reprezentujący relację o podanej

nazwie istnieje w kolekcji.

Remove

Usuwa wskazaną relację z kolekcji. Metoda przeciążona, więcej
informacji na jej temat można znaleźć w dokumentacji .NET SDK.

RemoveAt

Usuwa z kolekcji relację (obiekt

DataRelation

) o podanym indeksie.

Zdarzenie

Opis

CollectionChanged

Zdarzenie to zachodzi gdy w wyniku dodania lub usunięcia elementu
zmienia się zawartość kolekcji. Argumentem przekazywanych w
wywołaniu procedury obsługi tego zdarzenia, jest obiekt klasy

CollectionChangeEventArgs

. Klasa ta udostępnia następujące

właściwości:

Action

— Właściwość może zwracać wartości (

Add

,

Remove

,

Refresh

) określające wykonaną czynność.

Element

— Zwraca kopię kolekcji, która została zmieniona.

Klasy DataRow oraz DataRowCollection

Obiekty klasy

DataRow

reprezentują wiersze informacji przechowywane w obiektach

DataTable

— czyli poszczególne rekordy danych. Właściwości i metody tej klasy zostały przedstawione w
tabeli C.7.

Tabela C.7.

Właściwości i metody klasy

DataRow

.

Właściwość

Opis

HasErrors

Właściwość określa czy w danych zapisanych w tym wierszu występują
jakieś błędy.

Item

Zwraca daną przechowywaną we wskazanej kolumnie. Metoda
przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

ItemArray

Zwraca tablicę zawierającą wszystkie dane przechowywane w danym
wierszu.

RowError

Opis błędu występującego w danym wierszu.

RowState

Właściwość określa stan wiersza. Może przyjmować następujące
wartości:

Detached

,

Unchanged

,

New

,

Deleted

oraz

Modified

.

Table

Zwraca obiekt klasy

DataTable

do którego należy dany wiersz.

Metoda

Opis

background image

AcceptChanges

Zatwierdza wszelkie modyfikacje wprowadzone w danym wierszu.

BeginEdit

Rozpoczyna operację edycji danego wiersza.

CancelEdit

Przerywa operację edycji i odrzuca wszelkie wprowadzone modyfikacje.

ClearErrors

Usuwa wszystkie błędy występujące w danym wierszu.

Delete

Usuwa wiersz.

EndEdit

Zakańcza operację edycji danego wiersza.

GetChildRows

Zwraca tablicę obiektów

DataRow

reprezentujących wiersze podrzędne w

stosunku do danego wiersza, w przypadku zastosowania podanego
obiektu

DataRelation

.

GetColumnError

Zwraca błąd występujący w podanej kolumnie wiersza. Metoda
przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

GetColumnsInError

Zwraca tablicę obiektów

DataColumn

reprezentujących kolumny w

których występują błędy.

GetParentRow

Zwraca obiekt

DataRow

reprezentujący wiersz nadrzędny w stosunku do

danego. Metoda przeciążona, więcej informacji na jej temat można
znaleźć w dokumentacji .NET SDK.

GetParentRows

Zwraca tablicę zawierającą wiersze nadrzędne w stosunku do danego, w
przypadku wykorzystania podanego obiektu

DataRelation

. Metoda

przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

HasVersion
(wersja)

Określa czy istnieje podana wersja danego wiersza.

IsNull

Określa czy podana kolumna wiersza zawiera wartość null. Metoda
przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

IsUnspecified

Określa czy wartość wskazanej kolumny nie została określona. Metoda
przeciążona.

RejectChanges

Odtwarza wszelkie modyfikacje wprowadzone w wierszu.

SetColumnError

Podaje opis błędu dla danej kolumny. Metoda przeciążona.

SetParentRow

Podaje wiersz nadrzędny dla danego wiersza podrzędnego. Metoda
przeciążona.

SetUnspecified

Określa, że wartość wskazanej kolumny danego wiersza ma być
nieokreślona. Metoda przeciążona.

W tabeli C.8 zostały przedstawione właściwości i metody klasy

DataRowCollection

.

Tabela C.8.

Właściwości i metody klasy

DataRowCollection

.

Właściwość

Opis

Item

Zwraca z kolekcji obiekt

DataRow

reprezentujący wiersz o określonej

nazwie lub indeksie.

Metoda

Opis

Add

Dodaje wiersz do kolekcji. Metoda przeciążona.

Clear

Usuwa z kolekcji wszystkie obiekty klasy

DataRow

.

background image

Contains(nazwa)

Określa czy obiekt

DataRow

o podanej nazwie istnieje w kolekcji.

Find

Zwraca określony obiekt

DataRow

. Metoda przeciążona.

Remove

Usuwa z kolekcji określony obiekt

DataRow

. Metoda przeciążona.

RemoveAt

Usuwa z kolekcji obiekt

DataRow

o określonym indeksie.

Klasa DataSet

Właściwości, metody oraz zdarzenia tej klasy zostały opisane w tabeli C.9.

Tabela C.9.

Właściwości, metody oraz zdarzenia klasy

DataSet

.

Właściwość

Opis

CaseSensitive

Właściwość określa czy przy porównywaniu łańcuchów znaków
w tym obiekcie

DataSet

będzie uwzględniana wielkość liter.

DataSetName

Nazwa danego obiektu

DataSet

.

DefaultViewManager

Zwraca obiekt klasy

DataViewManager

zawierający

informacje o zmodyfikowanym sposobie prezentacji danego
obiektu

DataSet

.

EnforceConstraints

Właściwość określa czy przy aktualizacji danych mają być
wymuszane reguły.

ExtendedProperties

Obiekt

PropertyCollection

zawierający informacje

określane przez użytkownika.

HasErrors

Informuje czy dane zapisane w którymkolwiek z wierszy
przechowywanych w danym obiekcie

DataSet

zawierają błędy.

Locale

Informacje lokalne używane przy porównywaniu łańcuchów
znaków. Właściwość ta zwraca obiekt klasy

CultureInfo

.

Prefix

Synonim XML określający przestrzeń nazw danego obiektu

DataSet

.

Relations

Obiekt klasy

DataRelationCollection

reprezentujący

wszystkie relacje występujące pomiędzy tabelami
przechowywanym w danym obiekcie

DataSet

.

Site

Zwraca interfejs

ISite

do obiektu klasy

DataSet

(służący do

wiązania komponentów z obiektami zawierającymi dane).

Tables

Obiekt klasy

DataTableCollection

reprezentujący wszystkie

tabele przechowywane w danym obiekcie

DataSet

.

Xml

Dane przechowywane w danym obiekcie

DataSet

, zapisane w

formacie XML.

XmlSchema

Schemat XML wykorzystywany w danym obiekcie

DataSet

.

Metoda

Opis

AcceptChanges

Zatwierdza wszelkie modyfikacje wprowadzone w danym
obiekcie

DataSet

.

BeginInit

Rozpoczyna inicjalizację obiektu

DataSet

w trakcie działania

programu.

Clear

Usuwa wszystkie wiersze ze wszystkich tabel zapisanych w
danym obiekcie

DataSet

.

background image

Clone

Tworzy obiekt

DataSet

stanowiący dokładną kopię danego

obiektu, lecz bez danych.

Copy

Tworzy obiekt

DataSet

stanowiący dokładną kopię danego

obiektu i zawierający wszystkie dane.

EndInit

Zakańcza proces inicjalizacji obiektu

DataSet

w trakcie

działania programu.

GetChanges

Tworzy nowy obiekt klasy

DataSet

zawierający wyłącznie

dane, które zostały zmodyfikowane.

HasChanges

Określa czy informacje w danym obiekcie

DataSet

uległy

jakimkolwiek zmianom.

InferXmlSchema

Tworzy strukturę danych na podstawie źródła danych XML.
Metoda przeciążona, więcej informacji na jej temat można
znaleźć w dokumentacji .NET SDK.

Marge(DataSet)

Łączy dany obiekt

DataSet

z obiektem podanym jako

argument wywołania metody.

ReadXmlSchema

Tworzy strukturę danych na podstawie schematu XML. Metoda
przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

RejectChanges

Odtwarza wszelkie zmiany jakie zostały wprowadzone w
obiekcie

DataSet

.

ResetRelations

Przywraca domyślną wartość właściwości

Relations

.

ResetTables

Przywraca domyślną wartość właściwości

Tables

.

ShouldSerializeRelations

Informuje czy wartość właściwości

Relations

powinna zostać

zachowana.

ShouldSerializeTables

Informuje czy wartość właściwości

Tables

powinna zostać

zachowana.

WriteXml

Zapisuje zawartość obiektu

DataSet

w formacie XML. Metoda

przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

WriteXmlSchema

Zapisuje strukturę obiektu

DataSet

w formacie XML. Metoda

przeciążona, więcej informacji na jej temat można znaleźć w
dokumentacji .NET SDK.

Zdarzenie

Opis

MergeFailed

Zdarzenie jest generowane gdy zarówno źródłowy jak i
docelowy obiekt

DataSet

będzie miał tę samą wartość klucza

głównego, a jednocześnie właściwość

EnforceConstraints

będzie miała wartość

true

.

PropertyChanged

Zdarzenie jest generowane w razie modyfikacji którejś z
właściwości kolumny. Argumentem wywołania procedury
obsługi tego zdarzenia jest obiekt klasy

PropertyChangedEventArgs

, zawierający następującą

właściwość:

PropertyName

— Nazwa właściwości która uległa zmianie.

background image

Klasy DataTable oraz DataTableCollection

Obiekty klasy

DataTable

reprezentują tabele danych, przechowywane w obiektach

DataSet

;

właściwości, metody oraz zdarzenia tej klasy zostały przedstawione w tabeli C.10.

Tabela C.10.

Właściwości, metody i zdarzenia klasy

DataTable

.

Właściwość

Opis

CaseSensitive

Określa czy przy porównywaniu łańcuchów znaków w danej
tabeli ma być uwzględniana wielkość liter.

ChildRelations

Zwraca obiekt klasy

DataRelationCollection

zawierający relacje podrzędne dla danej tabeli.

Columns

Zwraca obiekt kasy

DataColumnCollection

reprezentujący kolumny danej tabeli.

Constraints

Zwraca obiekt klasy

ConstraintCollection

reprezentujący wszystkie reguły obowiązujące dane
przechowywane w tej tabeli.

DataSet

Zwraca obiekt

DataSet

do którego należy dana tabela.

DefaultView

Zwraca obiekt

DataView

reprezentujący zmodyfikowany

sposób prezentacji danych przechowywanych w danej tabeli.

DisplayExpression

Wyrażenie łańcuchowe określające w jaki sposób dana tabela
ma być wyświetlana w elementach sterujących interfejsu
użytkownika.

ExtendedProperties

Zwraca obiekt klasy

PropertyCollection

zawierający

informacje podane przez użytkownika.

HasErrors

Właściwość informuje czy w którymkolwiek z wierszy tej
tabeli występują jakiekolwiek błędy.

Locale

Obiekt klasy

CultureInfo

używany do określania sposobu

porównywania łańcuchów znaków.

MinimumCapacity

Początkowa wielkość danego tabeli.

Namespace

Przestrzeń nazw XML zawierająca elementy stosowane w
danej tabeli.

ParentRelations

Obiekt klasy

DataRelationCollection

zawierający

nadrzędne relacje dla danej tabeli.

Prefix

Prefiks wykorzystywany podczas zapisywania danej tabeli w
formacie XML.

PrimaryKey

Tablica obiektów

DataColumn

reprezentujących kolumny

spełniające funkcję klucza głównego tabeli.

Rows

Obiekt klasy

DataRowCollection

reprezentujący wszystkie

wiersze należące do danej tabeli.

Site

Zwraca interfejs

ISite

do obiektu

DataTable

(służący do

wiązania komponentów z obiektami zawierającymi dane).

TableName

Nazwa tabeli.

Metoda

Opis

AcceptChanges

Zatwierdza wszelkie modyfikacje wprowadzone w danej
tabeli.

background image

BeginInit

Rozpoczyna proces inicjalizacji tabeli.

BeginLoadData

Rozpoczyna proces pobierania danych i zapisywania ich w
tabeli.

Clear

Usuwa wszystkie dane przechowywane w tabeli.

Compute(wyr, filtr)

Oblicza wartość wyrażenia określonego jako argument

wyr

,

w wierszach które spełniają kryterium określone jako
argument

filtr

.

EndInit

Kończy proces inicjalizacji tabeli.

EndLoadData

Kończy proces pobierania danych.

GetErrors

Tablica obiektów klasy

DataRow

, w których występują błędy.

LoadDataRow(wartosci(),
akceptuj)

Wypełnia i aktualizuje obiekt

DataRow

wartościami

przekazanymi w tablicy

wartosci

. Drugi argument

wywołania metody określa czy aktualizacja powinna zostać
zatwierdzona. Jeśli nie zostanie odnaleziony żaden wiersza,
metoda utworzy nowy.

NewRow

Zwraca pusty obiekt

DataRow

utworzony na bazie tego

samego schematu co cała tabela.

RejectChanges

Odtwarza wszelkie modyfikacje wprowadzone w tabeli.

ResetColumns

Przywraca domyślną wartość właściwości

Columns

.

ResetConstraints

Przywraca domyślną wartość właściwości

Constraints

.

ResetPrimaryKey

Przywraca domyślną wartość właściwości

PrimaryKey

.

Select

Zwraca tablicę obiektów

DataRow

. Metoda jest przeciążona.

ShouldSerializeColumns

Określa czy należy zachować wartość właściwości

Columns

.

ShouldSerializeConstraints

Określa czy należy zachować wartość właściwości

Constraints

.

ShouldSerializePrimaryKey

Określa czy należy zachować wartość właściwości

PrimaryKey

.

ToString

Zwraca wartość właściwości

TableName

oraz

DisplayExpression

dla danej tabeli.

Zdarzenia

Opis

ColumnChanged

Zdarzenie jest generowane w razie modyfikacji którejś z
kolumn. Argumentem wywołania procedury obsługi tego
zdarzenia jest obiekt klasy

DataColumnChangedEventArgs

, zawierający następujące

właściwość:

Column

— Modyfikowana kolumna.

ProposedValue

— Wartość jaka ma zostać przypisana

danemu polu tabeli.

Row

— Modyfikowany wiersz tabeli.

ColumnChanging

Zdarzenie zachodzi po wprowadzeniu zmian w tabeli.
Procedura obsługi tego zdarzenia wykorzystuje obiekt klasy

DataColumnChangedEventArgs

.

PropertyChanged

Zdarzenie jest generowane w razie modyfikacji którejś z
właściwości tabeli. Argumentem wywołania procedury
obsługi tego zdarzenia jest obiekt klasy

background image

PropertyChangedEventArgs

, zawierający następującą

właściwość:

PropertyName

— Nazwa właściwości która uległa zmianie.

RowChanged

Zdarzenie jest generowane w razie zmiany zawartości
wiersza. Argumentem wywołania procedury obsługi tego
zdarzenia jest obiekt klasy

DataRowChangedEventArgs

,

zawierający następujące właściwość:

Action

— Określa czynność jaka została wykonana na

danym obiekcie

DataRow

.

Row

— Określa obiekt

DataRow

, który należy zmienić.

RowChanging

Zdarzenie to jest generowane po wprowadzeniu zmian w
danym wierszu. W procedurze obsługi tego zdarzenia
wykorzystywany jest obiekt klasy

DataRowChangedEventArgs

.

RowDeleted

Zdarzenie to jest generowane po usunięciu wiersza. W
procedurze obsługi tego zdarzenia wykorzystywany jest
obiekt klasy

DataRowChangedEventArgs

.

RowDeleting

Zdarzenie to jest generowane przed usunięciem wiersza. W
procedurze obsługi tego zdarzenia wykorzystywany jest
obiekt klasy

DataRowChangedEventArgs

.

W Tabeli C.11 zostały przedstawione właściwości, metody oraz zdarzenia klasy

DataTableCollection

.

Tabela C.11.

Właściwości, metody i zdarzenia klasy

DataTableCollection

.

Właściwość

Opis

Item

Pobiera obiekt

DataTable

z kolekcji na podstawie nazwy tabeli lub jej

indeksu.

Metoda

Opis

Add

Dodaje tabelę do kolekcji. Metoda przeciążona.

AddRange

Dodaje do kolekcji tablicę obiektów

DataTable

.

CanRemove(tabela)

Określa czy z kolekcji można usunąć obiekt

DataTable

reprezentujący wskazaną tablicę.

Clear

Usuwa z kolekcji wszystkie obiekty

DataTable

.

Contains(nazwa)

Sprawdza czy obiekt

DataTable

reprezentujący tablicę o podanej

nazwie istnieje w kolekcji.

IndexOf

Zwraca indeks określonej tabeli. Metoda przeciążona.

Remove

Usuwa z kolekcji wskazaną tabelę. Metoda przeciążona.

RemoveAt

Usuwa z kolekcji obiekt

DataTable

o określonym indeksie.

Zdarzenia

CollectionChanged

Zdarzenie to zachodzi gdy w wyniku dodania lub usunięcia elementu
zmienia się zawartość kolekcji. Argumentem przekazywanych w
wywołaniu procedury obsługi tego zdarzenia, jest obiekt klasy

CollectionChangeEventArgs

. Klasa ta udostępnia następujące

właściwości:

background image

Action

— Właściwość może zwracać wartości (

Add

,

Remove

,

Refresh

) określające wykonaną czynność.

Element

— Zwraca kopię kolekcji, która została zmieniona.

CollectionChanging

Zdarzenie to jest zgłaszane przed wprowadzenie zmian w kolekcji. W
procedurze jego obsługi wykorzystywany jest obiekt klasy

CollectionChangeEventArgs

.

Klasa DataView

Obiekty tej klasy reprezentują dostosowane do własnych potrzeb sposoby prezentacji danych
przechowywanych w obiektach

DataSet

. Właściwości, metody oraz zdarzenia dostępne w tej

klasie zostały przedstawione w tabeli C.12.

Tabela C.12.

Właściwości, metody oraz zdarzenia klasy

DataView

.

Właściwość

Opis

AllowDelete

Określa czy w danym widoku można usuwać dane.

AllowEdit

Określa czy w danym widoku można edytować dane.

AllowNew

Określa czy w danym widoku można dodawać nowe wiersze.

ApplyDefaultSort

Określa czy należy użyć domyślnego sposobu sortowania.

DataViewManager

Obiekt

DataView

, który utworzył dany widok (wskaźnik do obiektu

DataSetView

który posiada wykorzystywany obiekt

DataSet

).

Item(indeks)

Zwraca wskazany wiersz tabeli.

RowFilter

Wyrażenie służące do określania które wiersze zostaną dodane do obiektu

DataView

.

RowStateFilter

Określa które wersje rekordów będą dodawane do obiektu

DataView

.

Właściwość ta może przybierać wartości

None

,

Unchanged

,

New

,

Deleted

,

ModifiedCurrent

,

ModifiedOriginal

,

OriginalRows

oraz

CurrentRows

(wartość domyślna).

Sort

Kolumna na podstawie której dane będą sortowane.

Table

Ź

ródłowy obiekt

DataTable

z którego będą pobierane dane.

Metoda

Opis

AddNew

Dodaje nowy wiersz do obiektu

DataView

.

BeginInit

Rozpoczyna inicjalizację danego obiektu

DataView

.

Delete(indeks)

Usuwa wiersz o podanym indeksie.

Dispose

Niszczy bieżącą kopię obiektu i zwalnia wszystkie zasoby, których ten
obiekt używał.

EndInit

Kończy proces inicjalizacji obiektu.

Find

Odnajduje konkretny wiersz w obiekcie

DataView

. Metoda przeciążona.

GetEnumerator

Zwraca interfejs

IEnumerator

którego można użyć do pobierania

kolejnych wierszy znajdujących się w danym obiekcie

DataView

.

Zdarzenie

Opis

ListChanged

Zdarzenie zachodzi gdy lista zarządzana przez obiekt

DataView

ulegnie

zmianie. Argumentem wywołania procedury obsługi tego zdarzenia jest

background image

obiekt klasy

ListChangedEventArgs

. Klasa ta zawiera następujące

właściwości:

ListChangedType

— Określa typ zmian wprowadzonych w liście.

NewIndex

— Nowy indeks zmienionego elementu listy.

OldIndex

— Poprzedni indeks zmienionego elementu listy.

PropertyChanged

Zdarzenie jest generowane w razie zmiany wartości którejś z właściwości.
Argumentem wywołania procedury obsługi tego zdarzenia jest obiekt
klasy

PropertyChangedEventArgs

, zawierający następującą

właściwość:

PropertyName

— Nazwa właściwości która uległa zmianie.

Zarz

ą

dzani dostawcy danych

Zarządzani dostawcy danych pozwalają ADO.NET na interakcję z dowolnymi typami źródeł
danych zgodnymi z OleDb. Dostawcy ci służą do przenoszenia danych z bazy danych do obiektów

DataSet

oraz innych skojarzonych z nimi obiektów; można ich także używać niezależnie do

modyfikacji danych.

Dostępni są dwaj zarządzani dostawcy danych —

OleDb

oraz

Sql

. Pierwszy z nich operuje na

bazach danych zgodnych z OleDb (takich jak Microsoft Access, Oracle, itd.) natomiast drugi służy
wyłącznie do obsługi baz SQL Server. Niemal bez wyjątków obiekty w pierwszym dostawcy
odpowiadają obiektom w drugim. Jedyną różnicą jest stosowany prefiks — dla pierwszego z
dostawców jest to

OleDb

, a dla drugiego

Sql

. Na przykład, obaj dostawcy udostępniają klasę

służącą do zapewniania prostego dostępu do danych, są to odpowiednio klasy

OleDbDataReader

oraz

SqlDataReader

.

Ze względu na duże podobieństwo obu dostawców w niniejszym dodatku zostaną opisane
wyłącznie klasy wykorzystywane do obsługi zarządzanego dostawcy

OleDb

. Jeśli gdzieś

występują różnice pomiędzy obydwoma zarządzanymi dostawcami, zostaną one opisane w
stosownej notatce. Ogólnie rzecz biorąc zarządzanego dostawcy

Sql

należy stosować wyłącznie

w przypadku wykorzystania baz danych SQL Serwer; wykorzystuje on bowiem bardzo wydajne
mechanizmy komunikacji z serwerem bazy danych, które można stosować wyłącznie do wymiany
danych z SQL Serverem. We wszystkich pozostałych przypadkach, należy używać zarządzanego
dostawcy

OleDb

.

Klasa OleDbCommand

Obiekty klasy

OleDbCommand

reprezentują polecenia SQL, które mają być wykonane przez

ź

ródło danych. Właściwości i metody tej klasy zostały przedstawione w tabeli C.13.

Tabela C.13.

Właściwości i metody klasy

OleDbCommand

.

Właściwość

Opis

CommandText

Polecenie SQL które będzie wykonywane.

CommandTimeout

Limit czasu wykonywania polecenia, po jego przekroczeniu realizacja
polecenia zostanie przerwana.

CommandType

Określa sposób interpretacji właściwości

CommandText

. Właściwość

ta może przyjmować następujące wartości:

StoredProcedure

,

TableDirect

lub

Text

(wartość domyślna).

Connection

Określa obiekt

OleDbConnection

używany przez dane obiekt.

background image

DesignTimeVisible

Określa czy podczas projektowania programu obiekt ten będzie
wyświetlać jakiś komponent wizualny; właściwość ta jest przydatna dla
programistów tworzących komponenty.

Parameters

Zwraca obiekt

OleDbParameterCollection

reprezentujący

wszystkie parametry używane w danym poleceniu SQL.

Transaction

Obiekt

OleDbTransaction

używany przez dany obiekt.

UpdatedRowSource

Właściwość określa ilość wierszy jakie zostały objęte wynikami
działania polecenia. Zazwyczaj, w przypadku poprawnego wykonania
polecenia właściwość ta przyjmuje wartość 1, natomiast w przypadku
wystąpienia jakichś błędów — wartość mniejszą od 1.

Metoda

Opis

Cancel

Przerywa wykonywanie polecenia.

CreateParameter

Tworzy obiekt

OleDbParameter

który zostanie wykorzystany w

danym poleceniu.

Dispose

Usuwa obiekt polecenia.

ExecuteNonQuery

Wykonuje polecenie SQL, które nie zwraca żadnych danych
wynikowych.

ExecuteReader

Zwraca obiekt klasy

OleDbDataReader

zawierający dane uzyskane w

wyniku wykonania polecenia.

ExecuteScalar

Wykonuje polecenie i zwraca wartość pierwszej kolumny pierwszego
wiersza uzyskanych wyników.

Prepare

Tworzy skompilowaną wersję polecenia SQL.

ResetCommandTimeout

Przywraca domyślną wartość właściwości

CommandTimeout

.

Klasa OleDbCommandBuilder

Obiekty tej klasy udostępniają prosty sposób generacji poleceń SQL, które będą wykonywane
przez jakieś źródło danych. Właściwości i metody tej klasy zostały przedstawione w tabeli C.14.

Tabela C.14.

Właściwości i metody klasy

OleDbCommandBuilder

.

Właściwość

Opis

DataAdapter

Nazwa obiektu

OleDbDataAdapter

dla którego będą

generowane polecenia.

QuotePrefix

Określa prefiks jakim, w tworzonym poleceniu, należy
poprzedzać nazwy obiektów źródła danych (na przykład:

tbl

w przypadku tabel,

sp

w przypadku procedur zachowanych i

tak dalej).

QuoteSuffix

Określa końcówkę jaką należy dodawać do nazw obiektów
ź

ródła danych.

Metoda

Opis

Dispose

Usuwa bieżący obiekt polecenia.

GetDeleteCommand

Zwraca automatycznie wygenerowane polecenie SQL służące
do usuwania wierszy ze źródła danych.

GetInsertCommand

Zwraca automatycznie wygenerowane polecenie SQL służące
do wstawiania rekordów do źródła danych.

background image

GetUpdateCommand

Zwraca automatycznie wygenerowane polecenie SQL służące
do aktualizacji wierszy w źródle danych.

RefreshSchema

Pobiera schemat struktury źródła danych.

ShouldPersistSourceCommand

Określa czy należy zachować wartość właściwości

CommandText

.

Klasa OleDbConnection

Obiekty tej klasy reprezentują połączenia ze źródłami danych, ich właściwości, metody oraz
zdarzenia zostały opisane w tabeli C.15.

Tabela C.15.

Właściwości, metody oraz zdarzenia klasy

OleDbConnection

.

Właściwość

Opis

ConnectionString

Łańcuch znaków służący do otworzenia połączenia z bazą danych.

ConnectionTimeout

Okres czasu jaki należy czekać na otworzenie połączenia z bazą danych;
przekroczeniu tego czasu zostanie zgłoszony błąd.

Database

Nazwa bazy danych z której będziemy korzystać po nawiązaniu
połączenia.

DataSource

Nazwa bazy danych z jaką należy nawiązać połączenie.

Provider

Nazwa dostawcy bazy danych.

ReleaseObjectPool

Wskazuje, że pula obiektów reprezentujących połączenia ze źródłami
danych może zostać wyczyszczona po zwolnieniu ostatniego dostawcy
danych OleDb.

State

Bieżący stan połączenia.

Metoda

Opis

BeginTransaction

Rozpoczyna transakcję bazy danych. Metoda przeciążona.

ChangeDatabase
(warto

ść

)

Zmienia bieżącą bazę danych na inną, określoną przez argument

warto

ść

.

Close

Zamyka połączenie ze źródłem danych.

CreateCommand

Zwraca obiekt klasy

OleDbCommand

służący do wykonywania poleceń na

danym źródle danych.

Dispose

Usuwa dany obiekt.

Open

Metoda podejmuje próbę otworzenia połączenia z bazą danych.

Zdarzenie

Opis

InfoMessage

Zachodzi gdy dostawca danych prześle jakiś komunikat. W procedurze
obsługi tego zdarzenia jest stosowany argument będący obiektem klasy

OleDbInfoMessageEventArgs

. Klasa ta udostępnia następujące

właściwości:

ErrorCode

— Jest to wartość typu

HRESULT

określająca standardowy

kod błędu.

Errors

— Obiekt klasy

OleDbErrorCollection

zawierający obiekty

reprezentujące wszystkie ostrzeżenie przesłane przez dostawcę.

Message

— Pełny tekst komunikatu o błędzie przesłanego przez

dostawcę.

background image

Source

— Nazwa obiektu, który wygenerował błąd.

StateChange

Zdarzenie zachodzi w momencie zmiany stanu połączenia. W procedurze
obsługi tego zdarzenia wykorzystywany jest argument będący obiektem
klasy

StateChangeEventArgs

. Klasa ta udostępnia dwie właściwości:

CurrentState

— Właściwość określa nowy stan połączenia.

OriginalState

— Właściwość określa poprzedni stan połączenia.

Klasa OleDbDataAdapter

Obiekty klasy

OleDbDataAdapter

reprezentują zbiór poleceń oraz połączeń ze źródłami danych,

wykorzystywanymi do wypełniania obiektu

DataSet

. Właściwości, metody oraz zdarzenia tej

klasy zostały przedstawione w tabeli C.16.

Tabela C.16.

Właściwości, metody oraz zdarzenia klasy

OleDbDataAdapter

.

Właściwość

Opis

DeleteCommand

Zwraca obiekt klasy

OleDbCommand

zawierający polecenie SQL służące

do usuwania danych z obiektu

DataSet

.

InsertCommand

Zwraca obiekt klasy

OleDbCommand

zawierający polecenie SQL służące

do wstawiania danych do obiektu

DataSet

.

SelectCommand

Zwraca obiekt klasy

OleDbCommand

zawierający polecenie SQL służące

do pobierania danych z obiektu

DataSet

.

UpdateCommand

Zwraca obiekt klasy

OleDbCommand

zawierający polecenie SQL służące

do aktualizacji danych przechowywanych w obiekcie

DataSet

.

Metoda

Opis

Dispose

Usuwa ten obiekt.

Fill

Dodaje lub modyfikuje wiersze przechowywane w obiekcie

DataSet

, tak

aby odpowiadały one zawartości źródła danych. Metoda przeciążona.

FillSchema

Dodaje obiekt

DataTable

do obiektu

DataSet

i odpowiednio

konfiguruje schemat tabeli. Metoda przeciążona.

GetFillParameters

Zwraca tablicę obiektów

IDataParameter

używanych w poleceniach

SELECT

.

Update

Aktualizuje zawartość źródła danych na podstawie informacji zapisanych
w obiekcie

DataSet

, wykorzystując do tego właściwości

DeleteCommand

,

InsertCommand

oraz

UpdateCommand

. Metoda

przeciążona.

Zdarzenie

Opis

FillError

Zdarzenie zachodzi gdy podczas wykonywania metody

Fill

zostanie

zgłoszony błąd. W procedurze obsługi tego zdarzenia wykorzystywany
jest argument będący obiektem klasy

FillErrorEventArgs

. Klasa ta

definiuje następujące właściwości:

Continue

— Określa czy operacja powinna być dalej realizowana.

DataTable

— Określa obiekt klasy

DataTable

który był aktualizowany

w momencie wystąpienia błędu.

Errors

— Zwraca obiekt klasy Exception reprezentujący obsługiwany

błąd.

background image

Values

— Zwraca obiekt zawierający wartości znajdujące się w wierszu,

który był aktualizowany w momencie wystąpienia błędu.

RowUpdated

Zdarzenie zachodzi w trakcie wykonywania metody

Update

, po

wykonaniu polecenia SQL

UPDATE

. W procedurze obsługi tego zdarzenia

wykorzystywany jest argument będący obiektem klasy

OleDbRowUpdatedEventArgs

. Klasa ta udostępnia następujące

właściwości:

Command

— Zwraca obiekt

OleDbCommand

wykonany w efekcie

wywołania metody

Update

.

Errors

— Zwraca obiekt

Exception

reprezentujący zgłoszone błędy.

RecordsAffected

— Określa ilość wierszy jakie zostały

zmodyfikowane w efekcie wykonania polecenia.

Row

— Zwraca obiekt

DataRow

wykorzystany w metodzie

Update

.

StatementType

— Określ typ wykonanego polecenia SQL.

Status

— Obiekt klasy

UpdateStatus

reprezentujący status polecenia.

TableMapping

— Zwraca obiekt klasy

DataTableMapping

jaki został

przesłany wraz z poleceniem

UPDATE

.

RowUpdating

Zdarzenie zachodzi podczas wykonywania metody

Update

, przed

wykonaniem polecenia SQL

UPDATE

. W procedurze obsługi tego

zdarzenia wykorzystywany jest argument będący obiektem klasy

OleDbRowUpdatingEventArgs

. Klasa ta udostępnia następujące

właściwości:

Command

— Zwraca obiekt

OleDbCommand

jaki ma zostać wykonany

przez metodę

Update

.

Errors

— Zwraca obiekt

Exception

reprezentujący zgłoszone błędy.

Row

— Zwraca obiekt

DataRow

wykorzystywany w metodzie

Update

.

StatementType

— Określ typ wykonywanego polecenia SQL.

Status

— Obiekt klasy

UpdateStatus

reprezentujący status polecenia.

TableMapping

— Zwraca obiekt klasy

DataTableMapping

jaki został

przesłany wraz z poleceniem

UPDATE

.

Klasa OleDbDataReader

Klasa

OleDbDataReader

implementuje prostą, jednokierunkową metodę pobierania informacji

ze źródła danych. Obiekty tej klasy przypominają obiekty

DataSet

, lecz kosztem mniejszych

możliwości funkcjonalnych zapewniają lepszą efektywność działania. Właściwości oraz metody
definiowane przez tę klasę zostały opisane w tabeli C.17.

Tabela C.17.

Właściwości i metody klasy

OleDbDataReader

.

Właściwość

Opis

Depth

Określa głębokość obiektu czytelnika.

FieldCount

Określa ilość pól dostępnych w bieżącym rekordzie.

IsClosed

Określa czy obiekt czytelnika został zamknięty.

Item

Zwraca wartość wskazanej kolumny w jej oryginalnej postaci.
Metoda przeciążona.

background image

RecordsAffected

Określa ilość wierzy objętych wynikami działania polecenia.
Zazwyczaj w przypadku poprawnego wykonania polecenia
właściwość ta przyjmuje wartość 1, natomiast w razie
wystąpienia błędów — wartość mniejszą od 1.

Metoda

Opis

Close

Zamyka obiekt

OleDbDataReader

.

GetBoolean(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Boolean

.

GetByte(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Byte

.

GetBytes(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

tablicę wartości typu

Byte

.

GetChar(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Char

.

GetChars(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

tablicę wartości typu

Char

.

GetDataTypeName(indeks)

Zwraca typ kolumny określonej za pomocą

indeksu

.

GetDataTime(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

DateTime

.

GetDecimal(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Decimal

.

GetDefaultStream(indeks)

Zwraca obiekt klasy

Stream

.

GetDouble(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Double

.

GetFieldType(indeks)

Zwraca obiekt

Type

reprezentujący typ danych wskazanego

obiektu.

GetFloat(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

Float

.

GetGuid(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość globalnie unikalnego identyfikatora.

GetInt16(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

16-bitową liczbę całkowitą.

GetInt32(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

32-bitową liczbę całkowitą.

GetInt64(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

64-bitową liczbę całkowitą.

GetName(indeks)

Zwraca nazwę kolumny określonej za pomocą

indeksu

.

GetOrdinal(nazwa)

Na podstawie nazwy kolumny, zwraca jej indeks.

GetString(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

String

.

GetTimeSpan(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

, jako

wartość typu

TimeSpan

.

GetValue(indeks)

Zwraca wartość kolumny określonej za pomocą

indeksu

w jej

oryginalnym formacie.

background image

GetValues(wartosci())

Zwraca wszystkie atrybuty bieżącego wiersza i zapisuje je w
tablicy

wartosci()

.

IsDBNull

Metoda stosowana do przedstawiania nieistniejących wartości.

NextResult

W przypadku wykorzystania wyników wykonania wsadowego
polecenia SQL, metoda ta przesuwa obiekt czytelnika do
następnego rekordu.

Read

Przesuwa obiekt czytelnika do następnego rekordu.

Klasy OleDbError oraz OleDbErrorCollection

Obiekty klasy

OleDbError

zbierają informacje dotyczące ostrzeżeń przesyłanych ze źródeł

danych. Właściwości tej klasy zostały przedstawione w tabeli C.18.

Tabela C.18.

Właściwości klasy

OleDbError

.

Właściwość

Opis

Message

Zawiera krótki opis błędu.

NativeError

Informacje o błędzie charakterystyczne dla używanej bazy danych.

Source

Zwraca obiekt, który wygenerował błąd.

SQLState

Zwraca standardowy, pięcioliterowy kod określający błąd, wygenerowany
przez bazę danych.

W tabeli C.19 zostały opisane właściwości i metody klasy

OleDbErrorCollection

.

Właściwość

Opis

Count

Ilość błędów przechowywanych w kolekcji.

Item

Pobiera z kolekcji obiekt klasy

OleDbError

o określonym indeksie.

Metoda

Opis

CopyTo(tablica(),
indeks)

Kopiuje całą zawartość kolekcji do tablicy

tablica()

, rozpoczynając od

elementu o indeksie określonego za pomocą argumentu

indeks

.

Klasy OleDbParameter oraz
OleDbParameterCollection

Obiekty klasy

OleDbParameter

reprezentują wartości przekazywane do bazy danych wraz z

poleceniem i dostarczające dodatkowych informacji lub możliwości. Właściwości i metody tej
klasy zostały przedstawione w tabeli C.20.

Tabela C.20.

Właściwości i metody klasy

OleDbParameter

.

Właściwość

Opis

DataType

Właściwość zwraca obiekt

Type

określający typ danego parametru.

DbType

Typ danych źródła danych.

Direction

Określa w jaki sposób parametr będzie wykorzystywany. Dostępne
wartości tej właściwości to:

Input

,

InputOutput

,

Output

oraz

background image

ReturnValue

.

IsNullable

Określa czy parametr może zawierać wartość null.

ParameterName

Nazwa parametru.

Precision

Maksymalna ilość cyfr których można użyć do zapisania wartości
parametru.

Scale

Maksymalna ilość miejsc dziesiętnych których można użyć od zapisania
wartości parametru.

Size

Maksymalna dopuszczalna wielkość parametru.

SourceColumn

Nazwa kolumny źródła danych skojarzonej z obiektem

DataSet

i służącej

do podawania lub zwracania wartości parametru.

SourceVersion

Określa wersję rekordu jaką należy wykorzystać podczas pobierania
danych.

Value

Wartość parametru.

Metody

Opis

ToString

Zwraca wartość właściwości

ParameterName

.

Tabela C.21 zawiera właściwości i metody obiektów klasy

OleDbParameterCollection

.

Tabela C.21.

Właściwości i metody klasy

OleDbParameterCollection

.

Właściwość

Opis

Count

Określa ilość obiektów klasy

OleDbParameter

przechowywanych w

kolekcji.

Item

Pobiera z kolekcji obiekt klasy

OleDbParameter

na podstawie nazwy

parametru bądź jego indeksu.

Metoda

Opis

Add

Dodaje parametr do kolekcji. Metoda przeciążona.

Clear

Usuwa z kolekcji wszystkie przechowywane w niej obiekty

OleDbParameter

.

Contains(nazwa)

Sprawdza czy w kolekcji jest już dostępny obiekt

OleDbParameter

reprezentujący parametr o podanej

nazwie

.

CopyTo(tablica(),
indeks)

Kopiuje całą zawartość kolekcji do tablicy

tablica()

, rozpoczynając

od elementu o indeksie określonego za pomocą argumentu

indeks

.

IndexOf

Zwraca indeks określonego parametru. Metoda przeciążona.

Insert(indeks,
obiekt)

Wstawia obiekt

OleDbParameter

przekazany jako argument

obiekt

do kolekcji, w miejsce określone argumentem

indeks

.

Remove

Usuwa określony parametr z kolekcji. Metoda przeciążona.

RemoveAt

Usuwa z kolekcji obiekt

OleDbParameter

o określonym indeksie.

Klasa OleDbTransaction

Obiekty tej klasy reprezentują transakcje realizowane w źródle danych. Właściwości i metody tej
klasy zostały przedstawione w tabeli C.22.

background image

Tabela C.22.

Właściwości i metody klasy

OleDbTransaction

.

Właściwość

Opis

IsolationLevel

Określa poziom izolacji dla danej transakcji. Właściwość ta może
przyjmować następujące wartości:

Chaos

,

ReadCommitted

(wartość

domyślna),

ReadUncommitted

,

RepeatableRead

,

Serializable

oraz

Unspecified

.

Metoda

Opis

Begin

Rozpoczyna transakcję, wszystkie polecenia i modyfikacje wykonywane
po wywołaniu tej metody będą rejestrowane.

Commit

Zatwierdza wszelkie modyfikacje wprowadzone do momentu wywołania
metody

Begin

.

RollBack

Odtwarza i anuluje wszystkie modyfikacje wprowadzone od momentu
wywołania metody

Begin

.


Wyszukiwarka

Podobne podstrony:
ADO NET 2005
3 ADO NET
Slide Lập Trình Trên Môi Trường Windows Với ADO NET Phạm Minh Tuấn, 23 Trang
ADO NET 2005
Developing A Universal Data Access Layer Leveraging Ado Net, C Sharp And Factory Design Pattern
Technologie ASP NET i ADO NET w Visual Web Developer techas
ASP NET Module 3 Using Microsoft ADO NE
Programowanie obiektowe w Visual Basic NET dla kazdego povbnd
Programowanie obiektowe w Visual Basic NET dla kazdego 2
Programowanie obiektowe w Visual Basic NET dla kazdego 2
2007 09 Access Control List (ACL) – dostęp do obiektów NET
Programowanie obiektowe w Visual Basic NET dla kazdego 2

więcej podobnych podstron