Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages
Started by karol69
Mon, 16 Feb 2004 07:41
Jak siê pod³±czyæ do bazy danyc Access??
Author: karol69
Date: Mon, 16 Feb 2004 07:41
Date: Mon, 16 Feb 2004 07:41
13 lines
1363 bytes
1363 bytes
Witam Mam 2 pytanka: 1. Jak pod��czy� si� do bazy danych Access przy u�yciu C#, pe�ny dost�p? 2. I jak potem wy�wietli� te dane na formie, najlepiej w postaci jakiej� tabelki z mo�liwo�ci� jak klikn� w rekord to otwiera mi now� form� z pe�nym rekordem? Jaki� dobry kurs lub co� takiego? Dzi�kuj� Pozdrawiam KArol
Re: Jak się podłączyć do bazy danyc Access??
Author: Marek Janaszewski USUNTO. z adre...
Date: Wed, 18 Feb 2004 00:44
Date: Wed, 18 Feb 2004 00:44
52 lines
3484 bytes
3484 bytes
W artykule news:c0ps9s$fm4$1...@news.onet.pl, niejaki(a): karol69 z adresu <kar...@op.pl> napisał(a): > Witam > > Mam 2 pytanka: > 1. Jak podłączyć się do bazy danych Access przy użyciu C#, pełny > dostęp? > 2. I jak potem wyświetlić te dane na formie, najlepiej w postaci > jakiejś tabelki z możliwością jak kliknę w rekord to otwiera mi nową > formę z pełnym rekordem? [...] Witam! Aby połączyć się do Accessa trzeba użyć następującego zestawu komponentów: - OleDbConnecion i ustawić odpowiedni ConnectionString, np. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Test.mdb - OleDbDataAdapter, można tu określić zapytanie które będzie wykonywane na zbiorze danych w celu uzyskania danych, np. SELECT * FROM Table - Następnie trzeba użyć komponentu DataSet, który może przechowywać dane z wielu tabel. Ponieważ dane te są przechowywane w pamięci i w czasie ich przeglądania i baza nie musi być połączona. Można zamknąć połączenie odłączyć program do sieci i zwolnić zasoby serwera trzeba zadając zapytanie w OleDbDataAdapter pobrać tylko te dane, które będą potrzebne. - Następnie należy wywołać metodę Fill dla OleDbDataAdapter i podać nazwę zbioru danych, który zostanie wypełniony danymi w komponencie DataSet - Ostatni z możliwych ruchów to użycie systemowego DataGrida w celu wyświetlania danych z DataSet. Należy gridowi ustawić, który ze zbiorów wewnątrz DataSet danych ma wykorzystać ponieważ on, także może wyświetlać wiele zbiorów. Wszystkie podane komponenty pochodzą z przestrzeni nazw System.Data.(OleDb), tylko grid z System.Windows.Forms. Wygląda na to, że różnica w obsłudze baza danych ADO.NET w stosunku do ADO jest dość duża. ADO.NET działa w modelu aktówki i brak w nim jest interfejsu IRowset (ile dobrze pamiętam nazwę). ADO także nie próbuje samo zgadnąć jakie powinny być możliwe aktualizacje do każdego widoku czyli dowolnie złożonego zapytania SELECT. Za to jest możliwość i chyba nawet obowiązek wpisania odpowiednich zapytań odpowiedzialnych za operacje Insert, Delete, Update. Wszystkie te operacje zostaną wykonane przy synchronizacji danych z bazą danych. Gdzieś czytałem, że ADO.NET ma także wiele spójnego XML-em. Nie wiem czy ten format nie jest stosowany jako pośredni przy komunikacji z serwerem i ułatwić konwersje danych. -- Pozdrawiam, Marek Janaszewski [ j_m...@gazeta.pl ]
Re: Jak siê pod³±czyæ do bazy danyc Access??
Author: Michal Wojas
Date: Fri, 20 Feb 2004 21:31
Date: Fri, 20 Feb 2004 21:31
18 lines
1968 bytes
1968 bytes
... > Gdzie� czyta�em, �e ADO.NET ma tak�e wiele sp�jnego XML-em. Nie wiem > czy ten format nie jest stosowany jako po�redni przy komunikacji z > serwerem i u�atwi� konwersje danych. Faktycznie obiekt Dataset bardzo prosto skonwertowac do XML ... Ale nie do konca tak jest, ze ADO.NET uzywa go do komunikacji z serwerem. Uzywa sie go bardziej do tego zeby aplikacja mogla dzialac w trybie disconnected. Wtedy .xsd (wi�zy, relacje) staje sie schematem bazy, natomiast .xml danymi. To, �e ADO.NET dzia�a disconnected niesie z koleji inne konsekwencje. Nie ma ju� lockowania pesymistycznego (czyli przed operacj� update, blokowane s� modyfikowane wiersze). To z koleji wymusza, to �e podczas modyfikacji dobrym zwyczajem jest sprawdzenie czy kto� inny w mi�dzy czasie nie modyfikowa� wierszy, czyli tzw rozwi�zywanie konflikt�w. MW
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads