Połączenie z bazą danych C#: jak połączyć się z SQL Server (przykład)
Może współpracować z różnymi typami baz danych. Może współpracować z najpopularniejszymi bazami danych, takimi jak Oracle oraz Microsoft SQL Serwer.
Może także współpracować z nowymi formami baz danych, takimi jak MongoDB oraz MySQL.
Podstawy łączności z bazami danych
C# i .Net mogą współpracować z większością baz danych, z których najczęściej korzysta się Oracle oraz Microsoft SQL Server. Jednak w przypadku każdej bazy danych logika pracy z nimi wszystkimi jest w większości taka sama.
W naszych przykładach przyjrzymy się pracy z Microsoft SQL Server jako nasza baza danych. W celach edukacyjnych można pobrać i używać pliku Microsoft SQL Server edycja ekspresowa, które jest bezpłatnym oprogramowaniem bazodanowym dostarczanym przez firmę Microsoft.
Przy pracy z bazami danych należy posługiwać się poniższymi pojęciami, które są wspólne dla wszystkich baz danych.
- Przyłącze – Aby pracować z danymi w bazie danych, pierwszym oczywistym krokiem jest połączenie. Połączenie z bazą danych zwykle składa się z parametrów wymienionych poniżej.
- Nazwa bazy danych lub źródło danych – Pierwszym ważnym parametrem jest nazwa bazy danych, z którą należy nawiązać połączenie. Każde połączenie może działać tylko z jedną bazą danych na raz.
- Listy uwierzytelniające – Kolejnym ważnym aspektem jest nazwa użytkownika i hasło, których należy użyć, aby nawiązać połączenie z bazą danych. Zapewnia, że nazwa użytkownika i hasło mają niezbędne uprawnienia do połączenia z bazą danych.
- Parametry opcjonalne – Dla każdego typu bazy danych możesz określić opcjonalne parametry, aby dostarczyć więcej informacji na temat tego, jak .net powinien obsługiwać połączenie z bazą danych. Na przykład można określić parametr określający, jak długo połączenie powinno pozostać aktywne. Jeśli żadna operacja nie zostanie wykonana przez określony czas, parametr określi, czy połączenie musi zostać zamknięte.
- Wybór danych z bazy danych – Po nawiązaniu połączenia kolejnym ważnym aspektem jest pobranie danych z bazy danych. C# może wykonać polecenie wyboru „SQL” w bazie danych. Za pomocą instrukcji „SQL” można pobrać dane z określonej tabeli w bazie danych.
- Wstawianie danych do bazy danych – C# można także wykorzystać do wstawiania rekordów do bazy danych. Wartości można określić w języku C# dla każdego wiersza, który należy wstawić do bazy danych.
- Aktualizacja danych do bazy danych – C# można również wykorzystać do aktualizacji istniejących rekordów w bazie danych. Nowe wartości można określić w języku C# dla każdego wiersza, który wymaga aktualizacji w bazie danych.
- Usuwanie danych z bazy danych – C# można również używać do usuwania rekordów z bazy danych. Wybierz polecenia, aby określić, które wiersze należy usunąć, można określić w języku C#.
Ok, teraz gdy poznaliśmy teorię każdej operacji, możemy przejść do dalszych sekcji, aby przyjrzeć się, jak można wykonywać operacje na bazie danych w języku C#.
Polecenie SQL w c#
SqlCommand w C# pozwalają użytkownikowi na wysyłanie zapytań i wysyłanie poleceń do bazy danych. Polecenie SQL jest określone przez obiekt połączenia SQL. Stosowane są dwie metody: metoda ExecuteReader dla wyników zapytania i ExecuteNonQuery dla poleceń wstawiania, aktualizacji i usuwania. Jest to metoda najlepsza dla różnych poleceń.
Jak połączyć C# z bazą danych
Przyjrzyjmy się teraz kodowi, który należy zachować, aby utworzyć połączenie z bazą danych. W naszym przykładzie połączymy się z bazą danych o nazwie Demodb. Poniżej podano dane uwierzytelniające używane do łączenia się z bazą danych
- Nazwa użytkownika – sa
- Hasło – demo123
Zobaczymy proste Windows wniosek o formularze do pracy z bazami danych. Będziemy mieli prosty przycisk o nazwie „Połącz”, który będzie używany do łączenia się z bazą danych.
Aby to osiągnąć, wykonajmy poniższe kroki
Krok 1) Pierwszy krok obejmuje utworzenie nowego projektu w Visual Studio. Po uruchomieniu Visual Studio należy wybrać opcję menu New->Project.
Krok 2) Następnym krokiem jest wybranie typu projektu jako Windows Formularze aplikacji. W tym miejscu należy również wspomnieć o nazwie i lokalizacji naszego projektu.
- W oknie dialogowym projektu możemy zobaczyć różne opcje tworzenia różnych typów projektów w Visual Studio. Kliknij Windows opcja po lewej stronie.
- Kiedy klikniemy Windows opcji w poprzednim kroku, będziemy mogli zobaczyć opcję Windows Formularze aplikacji. Kliknij tę opcję.
- Następnie nadajemy aplikacji nazwę, która w naszym przypadku to „DemoApplication”. Musimy także podać lokalizację do przechowywania naszej aplikacji.
- Na koniec klikamy przycisk „OK”, aby pozwolić programowi Visual Studio utworzyć nasz projekt.
Krok 3) Teraz dodaj przycisk z przybornika do Windows formularz. Umieść właściwość tekstową przycisku jako Connect. Tak to będzie wyglądać
Krok 4) Teraz kliknij dwukrotnie formularz, aby dodać obsługę zdarzeń do kodu dla zdarzenia kliknięcia przycisku. W obsłudze zdarzeń dodaj poniższy kod.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DemoApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string connetionString; SqlConnection cnn; connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23"; cnn = new SqlConnection(connetionString); cnn.Open(); MessageBox.Show("Connection Open !"); cnn.Close(); } } }
Wyjaśnienie kodu: -
- Pierwszym krokiem jest utworzenie zmiennych, które posłużą do utworzenia ciągu połączenia i połączenia z bazą danych SQL Server.
- Następnym krokiem jest utworzenie ciągu połączenia. Ciąg połączenia musi być poprawnie określony, aby C# mógł zrozumieć ciąg połączenia. Ciąg połączenia składa się z następujących części
- Źródło danych – jest to nazwa serwera, na którym znajduje się baza danych. W naszym przypadku znajduje się on na maszynie o nazwie WIN-50GP30FGO75.
- Katalog początkowy służy do określenia nazwy bazy danych
- Identyfikator użytkownika i hasło to dane uwierzytelniające wymagane do połączenia z bazą danych.
- Następnie przypisujemy ciąg łączący do zmiennej cnn. Do nawiązania połączenia z bazą danych wykorzystywana jest zmienna cnn typu SqlConnection.
- Następnie używamy metody Open zmiennej cnn, aby otworzyć połączenie z bazą danych. Następnie wyświetlamy użytkownikowi komunikat, że połączenie zostało nawiązane.
- Po pomyślnym zakończeniu operacji zamykamy połączenie z bazą danych. Zawsze dobrym zwyczajem jest zamykanie połączenia z bazą danych, jeśli nic więcej nie jest wymagane do wykonania w bazie danych.
Gdy powyższy kod jest ustawiony, a projekt jest wykonywany za pomocą Visual Studio, otrzymasz poniższy wynik. Po wyświetleniu formularza kliknij przycisk Connect.
Wynik:-
Po kliknięciu przycisku „połącz” na wyjściu widać, że połączenie z bazą danych zostało nawiązane. Dlatego też wyświetla się okno komunikatu.
Uzyskaj dostęp do danych za pomocą SqlDataReader
Aby pokazać, jak można uzyskać dostęp do danych za pomocą języka C#, załóżmy, że w naszej bazie danych znajdują się następujące artefakty.
- Tabela o nazwie demotb. Ta tabela będzie używana do przechowywania identyfikatorów i nazw różnych samouczków.
- Tabela będzie zawierać 2 kolumny, jedną o nazwie „TutorialID”, a drugą o nazwie „TutorialName”.
- W tej chwili tabela będzie miała 2 wiersze, jak pokazano poniżej.
ID samouczka | Nazwa samouczka |
---|---|
1 | C# |
2 | ASP.Net |
Zmieńmy kod w naszym formularzu, abyśmy mogli zapytać o te dane i wyświetlić informacje za pośrednictwem Messagebox. Zauważ, że cały kod wprowadzony poniżej jest kontynuacją kodu napisanego dla połączenia danych w poprzedniej sekcji.
Krok 1) Podzielmy kod na 2 części, tak aby był łatwy do zrozumienia dla użytkownika.
- Pierwszym z nich będzie skonstruowanie naszej instrukcji „select”, która posłuży nam do odczytania danych z bazy danych.
- Następnie wykonamy instrukcję „select” względem bazy danych i odpowiednio pobierzemy wszystkie wiersze tabeli.
Wyjaśnienie kodu: -
- Pierwszym krokiem jest utworzenie następujących zmiennych
- SQLCommand – 'SQLCommand' to klasa zdefiniowana w C#. Ta klasa jest używana do wykonywania operacji odczytu i zapisu do bazy danych. Dlatego pierwszym krokiem jest upewnienie się, że tworzymy typ zmiennej tej klasy. Ta zmienna będzie następnie używana w kolejnych krokach odczytu danych z naszej bazy danych.
- Obiekt DataReader służy do pobrania wszystkich danych określonych w zapytaniu SQL. Możemy wtedy odczytać wszystkie wiersze tabeli jeden po drugim za pomocą czytnika danych.
- Następnie definiujemy 2 zmienne łańcuchowe, jedną z nich jest „SQL”, która przechowuje nasz ciąg poleceń SQL. Następnym krokiem jest „Wyjście”, które będzie zawierać wszystkie wartości tabeli.
- Kolejnym krokiem jest zdefiniowanie instrukcji SQL, która będzie używana względem naszej bazy danych. W naszym przypadku jest to „Wybierz TutorialID, TutorialName z demotb”. Spowoduje to pobranie wszystkich wierszy z tabeli demotb.
- Następnie tworzymy obiekt poleceń, który służy do wykonywania instrukcji SQL w bazie danych. W poleceniu SQL musisz przekazać obiekt połączenia i ciąg SQL.
- Następnie wykonamy polecenie czytnika danych, który pobierze wszystkie wiersze z tabeli demotb.
- Teraz, gdy mamy już przy sobie wszystkie wiersze tabeli, potrzebujemy mechanizmu umożliwiającego dostęp do wierszy jeden po drugim. W tym celu użyjemy instrukcji while. Instrukcja while będzie używana do uzyskiwania dostępu do wierszy z czytnika danych pojedynczo. Następnie używamy metody GetValue, aby uzyskać wartość TutorialID i TutorialName.
Krok 2) W ostatnim kroku wyświetlimy użytkownikowi dane wyjściowe i zamkniemy wszystkie obiekty powiązane z operacją bazy danych.
Wyjaśnienie kodu: -
- Będziemy kontynuować nasz kod, wyświetlając wartość zmiennej wyjściowej za pomocą MessageBox. Zmienna Output będzie zawierać wszystkie wartości z tabeli demotb.
- Na koniec zamykamy wszystkie obiekty związane z naszą operacją bazy danych. Pamiętaj, że to zawsze dobra praktyka.
Gdy powyższy kod jest ustawiony, a projekt jest uruchomiony przy użyciu Visual Studio, otrzymasz poniższy wynik. Po wyświetleniu formularza kliknij przycisk Connect.
Wynik:-
Z wyników wyraźnie widać, że program był w stanie pobrać wartości z bazy danych. Dane są następnie wyświetlane w polu komunikatu.
C# Wstaw do bazy danych
Podobnie jak w przypadku dostępu do danych, C# ma również możliwość wstawiania rekordów do bazy danych. Aby pokazać, jak wstawiać rekordy do naszej bazy danych, przyjmijmy tę samą strukturę tabeli, która została użyta powyżej.
ID samouczka | Nazwa samouczka |
---|---|
1 | C# |
2 | ASP.Net |
Zmieńmy kod w naszym formularzu, abyśmy mogli wstawić następujący wiersz do tabeli
ID samouczka | Nazwa samouczka |
---|---|
3 | VB.Net |
Dodajmy więc następujący kod do naszego programu. Poniższy fragment kodu zostanie użyty do wstawienia istniejącego rekordu do naszej bazy danych.
Wyjaśnienie kodu: -
- Pierwszym krokiem jest utworzenie następujących zmiennych
- SQLCommand – Ten typ danych jest używany do definiowania obiektów, które są używane do wykonywania operacji SQL na bazie danych. Ten obiekt będzie zawierał polecenie SQL, które zostanie uruchomione na naszej bazie danych SQL Server.
- Obiekt DataAdapter służy do wykonywania określonych operacji SQL, takich jak polecenia wstawiania, usuwania i aktualizacji.
- Następnie definiujemy zmienną łańcuchową, którą jest „SQL” przechowującą nasz ciąg poleceń SQL.
- Następnym krokiem jest faktyczne zdefiniowanie instrukcji SQL, która będzie używana w stosunku do naszej bazy danych. W naszym przypadku wydajemy instrukcję wstawiania, która wstawi rekord TutorialID=1 i TutorialName=VB.Net
- Następnie tworzymy obiekt poleceń, który służy do wykonywania instrukcji SQL w bazie danych. W poleceniu SQL musisz przekazać obiekt połączenia i ciąg SQL
- W poleceniu adaptera danych kojarzymy teraz polecenie SQL insert z naszym adapterem. Następnie wydajemy metodę ExecuteNonQuery, która jest używana do wykonania instrukcji Insert w naszej bazie danych. Metoda „ExecuteNonQuery” jest używana w języku C# do wydawania dowolnych instrukcji DML w bazie danych. Przez instrukcje DML rozumiemy operacje insert, delete i update. W języku C#, jeśli chcesz wydać którekolwiek z tych instrukcji w tabeli, musisz użyć metody ExecuteNonQuery.
- Na koniec zamykamy wszystkie obiekty związane z naszą operacją bazy danych. Pamiętaj, że to zawsze dobra praktyka.
Gdy powyższy kod jest ustawiony, a projekt jest wykonywany za pomocą Visual Studio, otrzymasz poniższy wynik. Po wyświetleniu formularza kliknij przycisk Connect.
Wynik:-
Jeśli przejdziesz do SQL Server Express i zobaczysz wiersze w tabeli demotb, zobaczysz wstawiony wiersz, jak pokazano poniżej
Baza danych aktualizacji języka C#
Podobnie jak w przypadku uzyskiwania dostępu do danych, język C# ma również możliwość aktualizowania istniejących rekordów z bazy danych. Aby pokazać, jak aktualizować rekordy w naszej bazie danych, przyjmijmy tę samą strukturę tabeli, która została użyta powyżej.
ID samouczka | Nazwa samouczka |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net |
Zmieńmy kod w naszym formularzu, abyśmy mogli zaktualizować następujący wiersz. Stara wartość wiersza to TutorialID jako „3”, a Tutorial Name jako „VB.Net”. Zaktualizujemy ją do „VB.Net complete”, podczas gdy wartość wiersza dla Tutorial ID pozostanie taka sama.
Stary rząd
ID samouczka | Nazwa samouczka |
---|---|
3 | VB.Net |
Nowy rząd
ID samouczka | Nazwa samouczka |
---|---|
3 | VB.Net gotowy |
Dodajmy więc następujący kod do naszego programu. Poniższy fragment kodu zostanie użyty do aktualizacji istniejącego rekordu w naszej bazie danych.
Przykład C# SqlCommand z wyjaśnieniem kodu: -
- Pierwszym krokiem jest utworzenie następujących zmiennych
- SQLCommand – Ten typ danych jest używany do definiowania obiektów, które są używane do wykonywania operacji SQL na bazie danych. Ten obiekt będzie zawierał polecenie SQL, które zostanie uruchomione na naszej bazie danych SQL Server.
- Obiekt dataadapter służy do wykonywania określonych operacji SQL, takich jak polecenia wstawiania, usuwania i aktualizacji.
- Następnie definiujemy zmienną łańcuchową, którą jest SQL przechowujący nasz ciąg poleceń SQL.
- Kolejnym krokiem jest zdefiniowanie instrukcji SQL, która będzie używana względem naszej bazy danych. W naszym przypadku wystawiamy instrukcję aktualizacji, która zaktualizuje nazwę Tutorialu do „VB.Net Complete”, podczas gdy TutorialID pozostanie niezmieniony i zachowany jako 3.
- Następnie utworzymy obiekt poleceń, który służy do wykonywania instrukcji SQL w bazie danych. W poleceniu SQL przekazałeś obiekt połączenia i ciąg SQL.
- W poleceniu adaptera danych kojarzymy teraz polecenie wstawiania SQL z naszym adapterem. Następnie uruchamiamy metodę ExecuteNonQuery, która służy do wykonania instrukcji Update w naszej bazie danych.
- Na koniec zamykamy wszystkie obiekty związane z naszą operacją bazy danych. Pamiętaj, że to zawsze dobra praktyka.
Gdy powyższy kod jest ustawiony, a projekt jest wykonywany za pomocą Visual Studio, otrzymasz poniższy wynik. Po wyświetleniu formularza kliknij przycisk Connect.
Wynik:-
Jeśli faktycznie przejdziesz do SQL Server Express i zobaczysz wiersze w tabeli demotb, zobaczysz, że wiersz został pomyślnie zaktualizowany, jak pokazano poniżej.
Usuwanie rekordów
Podobnie jak w przypadku dostępu do danych, C# ma również możliwość usuwania istniejących rekordów z bazy danych. Aby pokazać, jak usunąć rekordy z naszej bazy danych, przyjmijmy tę samą strukturę tabeli, która została użyta powyżej.
ID samouczka | Nazwa samouczka |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net gotowy |
Zmieńmy kod w naszym formularzu, abyśmy mogli usunąć następujący wiersz
ID samouczka | Nazwa samouczka |
---|---|
3 | VB.Net gotowy |
Dodajmy więc następujący kod do naszego programu. Poniższy fragment kodu zostanie użyty do usunięcia istniejącego rekordu w naszej bazie danych.
Wyjaśnienie kodu: -
- Kluczowa różnica w tym kodzie polega na tym, że teraz wydajemy instrukcję usuwania SQL. Instrukcja usuwania służy do usunięcia wiersza w tabeli demotb, w którym TutorialID ma wartość 3.
- W poleceniu adaptera danych kojarzymy teraz polecenie wstawiania SQL z naszym adapterem. Następnie wydajemy metodę ExecuteNonQuery, która służy do wykonania instrukcji Delete w naszej bazie danych.
Gdy powyższy kod jest ustawiony, a projekt jest wykonywany za pomocą Visual Studio, otrzymasz poniższy wynik. Po wyświetleniu formularza kliknij przycisk Connect.
Wynik:-
Jeśli faktycznie przejdziesz do SQL Server Express i zobaczysz wiersze w tabeli demotb, zobaczysz, że wiersz został pomyślnie usunięty, jak pokazano poniżej.
Łączenie elementów sterujących z danymi
W poprzednich sekcjach zobaczyliśmy, jak możemy używać poleceń C#, takich jak SQLCommand i SQLReader, aby pobierać dane z bazy danych. Zobaczyliśmy również, jak odczytujemy każdy wiersz tabeli i używamy messageboxa, aby wyświetlić użytkownikowi zawartość tabeli.
Ale oczywiście użytkownicy nie chcą widzieć danych wysyłanych przez pola wiadomości i chcieliby lepszych kontroli do wyświetlania danych. Weźmy poniższą strukturę danych w tabeli
ID samouczka | Nazwa samouczka |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net gotowy |
Na podstawie powyższej struktury danych użytkownik chciałby idealnie zobaczyć TutorialID i Tutorial Name wyświetlone w polu tekstowym. Po drugie, może chcieć mieć jakiś rodzaj przycisku, który mógłby pozwolić mu przejść do następnego rekordu lub do poprzedniego rekordu w tabeli. Wymagałoby to trochę dodatkowego kodowania ze strony programisty.
Dobra wiadomość jest taka, że C# może zmniejszyć dodatkowy wysiłek kodowania, umożliwiając powiązanie kontrolek z danymi. Oznacza to, że C# może automatycznie wypełniać wartość pola tekstowego zgodnie z określonym polem tabeli.
Możesz więc mieć 2 pola tekstowe w formularzu Windows. Następnie możesz połączyć jedno pole tekstowe z polem TutorialID, a drugie pole tekstowe z polem TutorialName. To łączenie odbywa się w samym projektancie Visual Studio i nie musisz pisać dodatkowego kodu.
Visual Studio upewni się, że napisze kod za Ciebie, aby upewnić się, że połączenie działa. Następnie, gdy uruchomisz swoją aplikację, kontrolki pola tekstowego automatycznie połączą się z bazą danych, pobiorą dane i wyświetlą je w kontrolkach pola tekstowego. Aby to osiągnąć, nie jest wymagane żadne kodowanie ze strony programisty.
Przyjrzyjmy się przykładowi kodu pokazującego, jak możemy osiągnąć powiązanie kontrolek.
W naszym przykładzie utworzymy 2 pola tekstowe w formularzu Windows. Będą one odpowiednio reprezentować Tutorial ID i Tutorial Name. Będą one powiązane z polami Tutorial ID i TutorialName bazy danych.
Aby to osiągnąć, wykonajmy poniższe kroki.
Krok 1) Zbuduj podstawowy formularz. W formularzu przeciągnij i upuść 2 komponenty - etykiety i pola tekstowe. Następnie wykonaj następujące podkroki
- Umieść wartość tekstową pierwszej etykiety jako TutorialID
- Umieść wartość tekstową drugiej etykiety jako TutorialName
- Ustaw właściwość name pierwszego pola tekstowego jako txtID
- Wpisz właściwość nazwy drugiego pola tekstowego jako txtName
Poniżej przedstawiono, jak formularz będzie wyglądał po wykonaniu powyższych kroków.
Krok 2) Następnym krokiem jest dodanie wiążącego nawigatora do formularza. Kontrolka wiążącego nawigatora może automatycznie nawigować przez każdy wiersz tabeli. Aby dodać wiążącego nawigatora, po prostu przejdź do skrzynki narzędziowej i przeciągnij go do formularza.
Krok 3) Następnym krokiem jest dodanie powiązania do naszej bazy danych. Można to zrobić, przechodząc do dowolnego elementu Textbox i klikając właściwość DataBindings->Text. Binding Navigator służy do ustanowienia połączenia między aplikacją a bazą danych.
Gdy wykonasz ten krok, Visual Studio automatycznie doda wymagany kod do aplikacji, aby upewnić się, że aplikacja jest połączona z bazą danych. Zwykle baza danych w Visual Studio jest określana jako źródło danych projektu. Aby upewnić się, że połączenie między aplikacją a bazą danych jest nawiązane, pierwszym krokiem jest utworzenie źródła danych projektu.
Wyświetli się następujący ekran. Kliknij na link- „Dodaj źródło danych projektu”. Po kliknięciu źródła danych projektu zostanie wyświetlony kreator; pozwoli on na zdefiniowanie połączenia z bazą danych.
Krok 4) Po kliknięciu łącza Dodaj źródło danych projektu zostanie wyświetlony kreator, który zostanie użyty do utworzenia połączenia z bazą danych demotb. Poniższe kroki pokazują szczegółowo, co należy skonfigurować na każdym etapie kreatora.
- Na wyświetlonym ekranie wybierz typ źródła danych jako Baza danych, a następnie kliknij przycisk Dalej.
- Na kolejnym ekranie należy rozpocząć tworzenie parametrów połączenia z bazą danych. Parametry połączenia są wymagane, aby aplikacja mogła nawiązać połączenie z bazą danych. Zawiera parametry, takie jak nazwa serwera, nazwa bazy danych i nazwa sterownika.
- Kliknij przycisk Nowe połączenie
- Wybierz źródło danych jako Microsoft SQL Server
- Kliknij przycisk Kontynuuj.
- Następnie musisz dodać dane uwierzytelniające, aby połączyć się z bazą danych
- Wybierz nazwę serwera, na którym znajduje się SQL Server
- Wprowadź identyfikator użytkownika i hasło, aby połączyć się z bazą danych
- Wybierz bazę danych jako demotb
- Kliknij przycisk „OK”.
- Na tym ekranie potwierdzimy wszystkie ustawienia, które zostały dokonane na poprzednich ekranach.
- Wybierz opcję „Tak”, aby uwzględnić poufne dane w ciągu połączenia
- Kliknij przycisk „Dalej”.
- Na następnym ekranie kliknij przycisk „Dalej”, aby potwierdzić utworzenie ciągu połączenia
- W tym etapie,
- Wybierz tabele Demotb, które zostaną pokazane na następnym ekranie.
- Ta tabela stanie się teraz dostępnym źródłem danych w projekcie C#
Po kliknięciu przycisku Zakończ, visual Studio upewni się teraz, że aplikacja może wysyłać zapytania do wszystkich wierszy tabeli Demotb.
Krok 5) Teraz, gdy źródło danych jest zdefiniowane, musimy połączyć pola tekstowe TutorialID i TutorialName z tabelą demotb. Po kliknięciu właściwości Text pola tekstowego TutorialID lub TutorialName zobaczysz, że źródło powiązania z Demotb jest dostępne.
Dla pierwszego pola tekstowego wybierz Tutorial ID. Powtórz ten krok dla drugiego pola tekstowego i wybierz pole jako TutorialName. Poniższe kroki pokazują, jak możemy przejść do każdego elementu sterującego i odpowiednio zmienić powiązanie.
- Kliknij kontrolkę Identyfikator samouczka.
- W oknie Właściwości zobaczysz właściwości pola tekstowego TutorialID. Przejdź do właściwości tekstu i kliknij przycisk strzałki w dół.
- Po kliknięciu przycisku strzałki w dół zobaczysz opcję źródła demotbBinding. Pod tym zobaczysz opcje TutorialName i TutorialID. Wybierz identyfikator samouczka.
Powtórz 3 powyższe kroki dla pola tekstowego Nazwa samouczka.
- Kliknij więc na pole tekstowe Nazwa samouczka
- Przejdź do okna właściwości
- Wybierz właściwość Tekst
- Wybierz opcję TutorialName w obszarze demotbBindingSource
Krok 6) Następnie musimy zmienić właściwość Binding Source BindingNavigator, aby wskazywała nasze źródło danych Demotb. Robimy to dlatego, że nawigator powiązań musi także wiedzieć, do której tabeli ma się odwołać.
Binding Navigator służy do wybierania następnego lub poprzedniego rekordu w tabeli. Tak więc, nawet jeśli źródło danych jest dodawane do projektu jako całości i do kontrolki pola tekstowego, nadal musimy upewnić się, że Binding Navigator ma również link do naszego źródła danych. Aby to zrobić, musimy kliknąć obiekt Binding navigator, przejść do właściwości Binding Source i wybrać tę, która jest dostępna
Następnie musimy przejść do okna Właściwości, abyśmy mogli dokonać zmiany we właściwości Źródło powiązania.
Po pomyślnym wykonaniu wszystkich powyższych kroków otrzymasz poniższe dane wyjściowe.
Wynik:-
Teraz, gdy projekt został uruchomiony, można zobaczyć, że pola tekstowe automatycznie pobierają wartości z tabeli.
Po kliknięciu przycisku Dalej w Nawigatorze automatycznie przechodzi się do następnego rekordu w tabeli. A wartości następnego rekordu automatycznie pojawiają się w polach tekstowych
C# DataGridView
Siatki danych służą do wyświetlania danych z tabeli w formacie przypominającym siatkę. Gdy użytkownik widzi dane tabeli, zwykle woli zobaczyć wszystkie wiersze tabeli za jednym razem. Można to osiągnąć, jeśli możemy wyświetlić dane w formie siatki na formularzu.
C# i Visual Studio mają wbudowane siatki danych, których można używać do wyświetlania danych. Przyjrzyjmy się przykładowi. W naszym przykładzie będziemy mieć siatkę danych, która będzie używana do wyświetlania wartości Tutorial ID i Tutorial Name z tabeli demotb.
Krok 1) Przeciągnij kontrolkę DataGridView z przybornika do formularza w programie Visual Studio. Kontrolka DataGridView jest używana w programie Visual Studio do wyświetlania wierszy tabeli w formacie siatki.
Krok 2) W kolejnym kroku musimy połączyć naszą siatkę danych z bazą danych. W ostatniej sekcji utworzyliśmy źródło danych projektu. W naszym przykładzie wykorzystajmy to samo źródło danych.
- Najpierw musisz wybrać siatkę i kliknąć strzałkę w siatce. Spowoduje to wyświetlenie opcji konfiguracji siatki.
- W opcjach konfiguracji wystarczy wybrać źródło danych jako demotbBindingSource, które było źródłem danych utworzonym we wcześniejszej sekcji.
Jeśli wszystkie powyższe kroki zostaną wykonane w sposób pokazany, otrzymasz poniższe dane wyjściowe.
Wynik:-
Z danych wyjściowych widać, że siatka została wypełniona wartościami z bazy danych.
Podsumowanie
- C# SQL może współpracować z bazami danych takimi jak Oracle oraz Microsoft SQL Server.
- Ten samouczek dotyczący baz danych w języku C# zawiera wszystkie polecenia wymagane do pracy z bazami danych. Obejmuje to nawiązanie połączenia z bazą danych. Możesz wykonywać operacje takie jak select, update, insert i delete za pomocą poleceń w języku C#.
- Obiekt DataReader w języku C# służy do przechowywania wszystkich danych zwracanych przez bazę danych. Pętli While w języku C# można używać do odczytywania wierszy danych pojedynczo.
- Obiekt adaptera danych służy do wykonywania operacji SQL, takich jak wstawianie, usuwanie i aktualizowanie danych w bazie danych.
- C# może powiązać kontrolki z różnymi polami w tabeli. Są one związane przez zdefiniowanie źródła danych w języku C#. Źródło danych służy do pobierania danych z bazy danych i wypełniania ich w kontrolkach.
- Nawigator powiązań służy do automatycznego poruszania się po wierszach tabeli.
- Siatka danych w C# może połączyć się z bazą danych i wyświetlić wszystkie wartości z tabeli w formacie przypominającym siatkę.