To tylko jedna z 2 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Programowanie baz danych Dr Grzegorz Filipczuk
Wykład 2
- set i get
State - tylko get
ConnectionString - przy SQL trzeba podać jeszcze numer portu, jeśli jest inny niż domyślny
XXX - np. SQL
Konstruktory z reguły przeciążone - dlaczego?
(przy 2 programie)
Przykład 3
Using.MySql - aby działało to musimy dodać referencje dla tej przestrzeni nazw Add Reference Window
ExecuteReader zwróci zarówno zbiór rekordów jak i tabel
ExecuteNonQuey - do update, delete, insert, zwróci info ile zostało zmienionych itp
ExecuteScalar - zwraca jedną wartość komórki - z pierwszej kolumny i pierwszego wiersza.
DataReader - sekwencyjnie, kolejne rekordy.
Read() - wskaźnik zostaje ustawiony na rekordzie i jest zwracana wartość true (jeśli istnieje)
GetString(2) - próba odczytania łańcucha znaku z kolumny 2, wiersza z DataReadera
Czytelniejsza wersja inserta niż tydzień temu.
Wykorzystanie w pytaniach parametrów jest lepsze.
Dataset jest niezależny od oprogramowania. Przechowywany w pamięci operacyjnej.
DataAdapter - odpowiedzialny za połączenie
DataSet - zgodnie z relacyjną bazą danych. Łączy świat relacyjnych (tabele) baz danych i obiektów. Dostęp przez język programowania.
"Zagmantwane w stosunku do SQL"
Różnica między copy a clone - jedno to kopiowanie struktury, a drugie struktury z danymi
Żeby działać na dataset potrzebujemy datatable?
Do tworzenia swoistej lokalnej bazy z tabeli?
Przykład 1 - nazwa tabeli pokrywa się z nazwą obiektu (osoba), ale nie musi. Poza uzyskaniu nazwy nic więcej nie można tu zrobić.
Wybrane składowe klasy datacolumn
Expression (pewne wyrażenie? I co to mówi?)
Table - coś mówił, ale niezrozumiale.
Pętla foreach - do wyświetlenia budowy tabeli.
Pierwszy indeks = wiersz; drugi indeks = kolumna.
Przykład visual - tworzenie DataColumn[1] tylko dlatego, że będzie ona kluczem.
Klasa DataRow nie ma konstruktora publicznego, nie można wywoływać new.
AcceptChange i RejectChange - coś jak transakcyjność, jest też w DataTable. Podobnie BeginEdit i CancelEdit.
... zobacz całą notatkę
Komentarze użytkowników (0)