manualny import db.sdf/db.mdf do listview

lvdb

Naszym celem będzie manualne podłączenie się do bazy danych i przeniesienie danych na ListView. Tworzymy nowy projekt i przenosimy ListView na niego:

lvdb1Jak wystartować projekt to już chyba każdy wie. ListView znajdziemy w przyborniku po lewej stronie. Najpierw podłączymy się do lokalnej bazy danych typu *.sdf , ale najpierw ustawimy nasz listView. Po przeniesieniu wybieramy nasz lv i w prawym górnym rogu rozwijamy mały trójkącik.

 

lvdb2

Nasz lv musi mieć wybraną opcje „Details”. Kolumny dodamy sobie później jak będziemy mieli przygotowaną bazę danych.

lvdb3

Wybieramy „Projekt” i „Dodaj formularz systemu Windows…”

lvdb4

Wybieramy „Lokalna baza danych” a na dole jak mamy taką ochotę zmieniamy jej nazwę. Teraz musimy dodać do naszej bazy danych jakieś kolumny które później będzie można eksportować do naszego lv. W tym celu przechodzimy do Eksploratora bazy danych po lewej stronie.

lvdb5

Rozwijamy naszą bazę danych, wybieramy prawym Tables i klikamy na „Create Tables”.

Tabele ustawiamy tak jak na obrazku, można samemu stworzyć tabelę, należy pamiętać tylko aby jedna kolumna miała klucz. Moja wygląda tak:

lvdb6Jak widzimy moja tabela ma 5 kolumn. Każda liczona jest od 0-4. Teraz dodamy kolumny do naszego listView:

lvdb7

Aby to zrobić wracamy do designera i znowu rozwijamy nasz trójkącik. Wybieramy „Edytuj kolumny…”

lvdb8

Dodajemy pięć kolumn W miejscu „tekst” wpisujemy nagłówki naszych kolumn.

lvdb9

Nabiera to teraz kształtu. Dobra teraz będziemy potrzebowali kilka informacji. Otwórzmy sobie notatnik do którego skopiujemy kilka danych. Wybieramy po lewej stronie „Źródła danych” i „dodaj nowe źródło danych”:

lvdb10Wybieramy naszą bazę danych i rozwijamy plusik. zaznaczamy ścieżkę do naszej bazy danych i kopiujemy ją do naszego notatnika.

lvdb11klikamy dalej i zaznaczamy nasze tabele:

lvdb12Zakończ i mamy pierwsze informacje potrzebne do połączenia. Wracamy do „Źródła danych” wybieramy nasze nowe źródło i klikamy na edytuj za pomocą projektanta:

lvdb14W projektancie konfigurujemy nasz „TableAdapter”

lvdb15Kopiujemy nasze querry do notatnika, Można zaprojektować własne pytanie klikając „Kreator zapytań..”. Na potrzeby tego tutoriala potrzebujemy tylko elementu podświetlonego na niebiesko.

lvdb16Dobra mamy dwie potrzebne informacje w notatniku:

lvdb17Przechodzimy do kodowania. Zaczynamy od zaimportowania potrzebnego składnika System.Data.SqlServerCe

teraz musimy stworzyć połączenie z naszą bazą danych, potrzebne nam będą informacje z notatnika. W Form_Load wpisujemy:

Teraz wystarczy tylko przesłać nasze dane do ListView. Numer kolumny znajduje sie w formule

(dr.Item(numer kolumny ).ToString) Musimy pamiętać, że ilość tych kolumn musi być taka sama jak ilość kolumn w ListView. Jeśli importowanych kolumn będzie więcej ostatnia kolumna nie będzie wyświetlana. kolumny nie muszą być wyświetlane w kolejności rosnącej. Kolejność możemy dowolnie modyfikować. Także miejsce gdzie chcemy nasze elementy wstawić nie jest sztywna, zamiast ListView może to być DataGrid, czy inny kontener nadający się do przechowywania danych.

U mnie całość wyglądała tak:

Jeśli zgubiliśmy ścieżkę do naszej bazy danych można ją znaleźć klikając na właściwości naszego projektu:

lvdb18

Przechodzimy do ustawień, tam w polu „Wartość” znajdziemy ścieżkę do naszej bazy danych:

lvdb19

Wystarczy ją przekopiować. Teraz wytłumaczę jak połączyć się do bazy danych danych postawionej na serwerze, ja używam Microsoft SQL Server 2008. Zaczynamy od importu System.Data.SqlClient.

Otwieramy połączenie z bazą danych, w Form_Load wpisujemy:

Teraz importujemy nasze kolumny:

Jeśli nie znamy ścieżki do bazy danych należy zajrzeć do ustawień tak jak w przypadku lokalnej bazy danych. (patrz wyżej). Odpowiem na wszystkie pytania.

przykładowy program można ściągnąć: tutaj

Permalink do tego artykułu: https://visualmonsters.cba.pl/manualny-import-db-sdfdb-mdf-do-listview/

Dodaj komentarz

Twój adres email nie będzie publikowany.