C # adatbázis-kapcsolat: Az SQL Server csatlakoztatása (példa)

Tartalomjegyzék:

Anonim

Az adatok adatbázisból való elérése minden programozási nyelv egyik fontos szempontja. Feltétlenül szükséges, hogy bármely programozási nyelv képes legyen az adatbázisokkal való együttműködésre. A C # nem más.

Különböző típusú adatbázisokkal működhet. Működhet a leggyakoribb adatbázisokkal, mint például az Oracle és a Microsoft SQL Server.

Olyan új adatbázis-formákkal is képes együttműködni, mint a MongoDB és a MySQL.

Ebben a C # sql kapcsolat oktatóanyagban megtanulja-

  • Az adatbázis-összeköttetés alapjai
  • A C # összekapcsolása az adatbázissal
  • Hozzáférés az adatokhoz az SqlDataReader segítségével
  • C # Beszúrás az adatbázisba
  • A rekordok frissítése
  • Rekordok törlése
  • Vezérlők csatlakoztatása az adatokhoz
  • C # DataGridView

Az adatbázis-összeköttetés alapjai

A C # és a .Net az adatbázisok többségével működhet, a leggyakoribb az Oracle és a Microsoft SQL Server. De minden adatbázissal a logika többnyire ugyanaz.

Példáinkban a Microsoft SQL Server, mint adatbázisunk használatát vizsgáljuk. Tanulási célokra letölthető és használható a Microsoft SQL Server Express Edition , amely a Microsoft által biztosított ingyenes adatbázis-szoftver.

Az adatbázisokkal való munkavégzés során a következő fogalmak közösek minden adatbázisban.

  1. Kapcsolat - Az adatbázisban található adatokkal való munka érdekében az első nyilvánvaló lépés a kapcsolat. Az adatbázishoz való kapcsolódás általában az alább említett paraméterekből áll.
    1. Adatbázis neve vagy adatforrása - Az első fontos paraméter az adatbázis neve, amelyhez létre kell hozni a kapcsolatot. Minden kapcsolat egyszerre csak egy adatbázissal működhet.
    2. Hitelesítő adatok - A következő fontos szempont a felhasználónév és jelszó, amelyeket az adatbázishoz való kapcsolat létrehozásához kell használni. Biztosítja, hogy a felhasználónév és a jelszó a szükséges jogosultságokkal rendelkezzen az adatbázishoz való csatlakozáshoz.
    3. Opcionális paraméterek - Minden adatbázistípushoz megadhat opcionális paramétereket, amelyek további információkat nyújtanak arról, hogy a .net hogyan kezelje az adatbázishoz való kapcsolatot. Például megadhat egy paramétert, hogy a kapcsolat meddig maradjon aktív. Ha egy adott ideig semmilyen műveletet nem hajtanak végre, akkor a paraméter meghatározza, hogy a kapcsolatot le kell-e zárni.
  2. Adatok kiválasztása az adatbázisból - A kapcsolat létrejötte után a következő fontos szempont az adatok lekérése az adatbázisból. A C # végrehajthatja az 'SQL' select parancsot az adatbázissal szemben. Az 'SQL' utasítás felhasználható adatok lekérésére az adatbázis egy adott táblázatából.
  3. Adatok beillesztése az adatbázisba - A C # segítségével rekordok is beilleszthetők az adatbázisba. Az értékeket C # -ben lehet megadni minden sorhoz, amelyet be kell illeszteni az adatbázisba.
  4. Adatok frissítése az adatbázisba - A C # arra is használható, hogy meglévő rekordokat frissítsen az adatbázisba. Új értékek adhatók meg C # -ben minden sorhoz, amelyet frissíteni kell az adatbázisban.
  5. Adatok törlése egy adatbázisból - A C # segítségével rekordokat is törölhet az adatbázisból. Válassza ki a parancsokat annak megadásához, hogy mely sorokat kell törölni.

Ok, most, hogy megismertük az egyes műveletek elméletét, ugorjunk át a további szakaszokra, hogy megvizsgáljuk, hogyan tudunk adatbázis-műveleteket végrehajtani a C # -ben.

SQL parancs a c # -ben

A C # SqlCommand lehetővé teszi a felhasználó számára, hogy lekérdezze és elküldje a parancsokat az adatbázisba. Az SQL parancsot az SQL kapcsolati objektum határozza meg. Kétféle módszert használnak: ExecuteReader metódust a lekérdezés eredményéhez és ExecuteNonQuery beszúrási, frissítési és törlési parancsokhoz. Ez a módszer a legjobb a különböző parancsok számára.

A C # összekapcsolása az adatbázissal

Most nézzük meg a kódot, amelyet a helyén kell tartani az adatbázishoz való kapcsolódás létrehozásához. Példánkban egy olyan adatbázishoz fogunk csatlakozni, amelynek neve Demodb. Az adatbázishoz való csatlakozáshoz használt hitelesítő adatokat az alábbiakban adjuk meg

  • Felhasználónév - sa
  • Jelszó - demo123

Látni fogunk egy egyszerű Windows űrlap alkalmazást az adatbázisokkal való együttműködésre. Lesz egy egyszerű gombunk, a "Csatlakozás" néven, amellyel csatlakozni fogunk az adatbázishoz.

Tehát kövessük az alábbi lépéseket ennek eléréséhez

1. lépés: Az első lépés egy új projekt létrehozása a Visual Studio alkalmazásban. A Visual Studio elindítása után ki kell választania az Új-> Projekt menüpontot.

2. lépés: A következő lépés a projekt típusának kiválasztása Windows Forms alkalmazásként. Itt meg kell említenünk projektünk nevét és helyszínét is.

  1. A projekt párbeszédpanelen különböző lehetőségeket láthatunk a különböző típusú projektek létrehozásához a Visual Studio alkalmazásban. Kattintson a Windows opcióra a bal oldalon.
  2. Amikor az előző lépésben a Windows opcióira kattintunk, láthatjuk a Windows Forms Application opcióját. Kattintson erre a lehetőségre.
  3. Ezután adunk egy nevet az alkalmazásnak, amely esetünkben a "DemoApplication". Meg kell adnunk egy helyet is az alkalmazás tárolásához.
  4. Végül rákattintunk az „OK” gombra, hogy a Visual Studio létrehozhassa a projektünket.

3. lépés: Most adjon hozzá egy gombot az eszköztárból a Windows űrlaphoz. Helyezze el a gomb szövegtulajdonságát Csatlakozásként. Így fog kinézni

4. lépés) Most kattintson duplán az űrlapra, hogy egy eseménykezelő hozzáadódjon a gomb kattintási esemény kódjához. Az eseménykezelőben adja meg az alábbi kódot.

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();}}}

Kód Magyarázat: -

  1. Az első lépés a változók létrehozása, amelyek felhasználásával létrehozzák a kapcsolati karakterláncot és az SQL Server adatbázishoz való kapcsolatot.
  2. A következő lépés a kapcsolati karakterlánc létrehozása. A csatlakozó karakterláncot helyesen kell megadni, hogy a C # megértse a kapcsolati karakterláncot. A csatlakozási karakterlánc a következő részekből áll
    1. Adatforrás - Ez a kiszolgáló neve, amelyen az adatbázis található. Esetünkben a WIN-50GP30FGO75 nevű gépen található.
    2. A kezdeti katalógus az adatbázis nevének megadására szolgál
    3. A felhasználói azonosító és a jelszó az adatbázishoz való csatlakozáshoz szükséges hitelesítő adatok.
  3. Ezután hozzárendeljük az összekötő karakterláncot a cnn változóhoz. A cnn változó, amely SqlConnection típusú, az adatbázishoz való kapcsolat létrehozására szolgál.
  4. Ezután a cnn változó Open metódusával megnyitjuk a kapcsolatot az adatbázissal. Ezután csak egy üzenetet jelenítünk meg a felhasználónak, hogy létrejött a kapcsolat.
  5. Miután a művelet sikeresen befejeződött, lezárjuk a kapcsolatot az adatbázissal. Mindig jó gyakorlat az adatbázis-kapcsolat bezárása, ha semmi mást nem kell tenni az adatbázisban.

Amikor a fenti kód be van állítva, és a projekt a Visual Studio használatával végrehajtásra kerül, az alábbi kimenetet kapja. Miután megjelenik az űrlap, kattintson a Csatlakozás gombra.

Kimenet:-

Ha a "Connect" gombra kattint, a kimeneten láthatja, hogy az adatbázis-kapcsolat létrejött. Ezért az üzenetmező megjelent.

Hozzáférés az adatokhoz az SqlDataReader segítségével

Annak bemutatásához, hogy az adatok hogyan érhetők el a C # használatával, tegyük fel, hogy adatbázisunkban a következő műtermékek találhatók.

  1. A demotb nevű asztal. Ez a táblázat a különféle oktatóanyagok azonosítójának és nevének tárolására szolgál.
  2. A táblázatnak 2 oszlopa lesz, az egyik neve "TutorialID", a másik pedig "TutorialName".
  3. Jelenleg a táblázatnak 2 sora lesz, az alábbiak szerint.

TutorialID

TutorialName

1

C #

2

ASP.Net

Változtassuk meg a kódot az űrlapunkban, hogy lekérdezhessük ezeket az adatokat, és az üzeneteket egy üzenetdobozon keresztül jelenítsük meg. Vegye figyelembe, hogy az alábbiakban beírt összes kód az előző szakaszban az adatkapcsolatra írt kód folytatása.

1. lépés: Osszuk fel a kódot 2 részre, hogy a felhasználó számára könnyen érthető legyen.

  • Az első az lesz, hogy elkészítjük a "select" utasításunkat, amelyet az adatok kiolvasására használunk az adatbázisból.
  • Ezután végrehajtjuk a "select" utasítást az adatbázissal szemben, és ennek megfelelően behívjuk az összes táblasort.

Kód Magyarázat: -

  1. Az első lépés a következő változók létrehozása
    1. SQLCommand - Az 'SQLCommand' a C # -en belül definiált osztály. Ez az osztály az adatbázisba történő olvasás és írás műveleteinek végrehajtására szolgál. Ezért az első lépés annak biztosítása, hogy létrehozzunk egy változó típust ebből az osztályból. Ezt a változót ezután felhasználjuk az adatbázisunkból származó adatok kiolvasásának további lépéseiben.
    2. A DataReader objektum az SQL lekérdezés által megadott összes adat lekérésére szolgál. Ezután az adatolvasó segítségével egyesével elolvashatjuk az összes táblázatsort.
    3. Ezután definiálunk 2 karakterlánc változót, az egyik az "SQL", amely megtartja az SQL parancssorunkat. A következő az "Output", amely az összes táblaértéket tartalmazza.
  2. A következő lépés az SQL utasítás meghatározása, amelyet az adatbázisunkkal szemben használunk. Esetünkben ez: "Select TutorialID, TutorialName from demotb". Ez lekéri az összes sort a táblázat demotb-jéről.
  3. Ezután létrehozzuk a parancsobjektumot, amelyet az SQL utasítás végrehajtásához használunk az adatbázishoz. Az SQL parancsban meg kell adnia a kapcsolati objektumot és az SQL karakterláncot.
  4. Ezután végrehajtjuk az adatolvasó parancsot, amely lekéri az összes sort a demotb táblából.
  5. Most, hogy nálunk van a táblázat összes sora, szükségünk van egy mechanizmusra, hogy egyesével elérjük a sort. Ehhez a while állítást fogjuk használni. A while utasítással egyenként hozzáférhet a sorokhoz az adatolvasóból. Ezután a GetValue metódust használjuk a TutorialID és TutorialName értékének megszerzéséhez.

2. lépés) Az utolsó lépésben csak a kimenetet jelenítjük meg a felhasználó számára, és bezárjuk az adatbázis működésével kapcsolatos összes objektumot.

Kód Magyarázat: -

  1. Folytatjuk a kódunkat az Output változó értékének megjelenítésével a MessageBox segítségével. Az Output változó a demotb táblázat összes értékét tartalmazza.
  2. Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, hogy ez mindig jó gyakorlat.

Amikor a fenti kód be van állítva, és a projekt a Visual Studio segítségével fut, akkor az alábbi kimenetet kapja. Miután megjelenik az űrlap, kattintson a Csatlakozás gombra.

Kimenet:-

A kimenetből jól látható, hogy a program képes volt megszerezni az értékeket az adatbázisból. Ezután az adatok megjelennek az üzenetmezőben.

C # Beszúrás az adatbázisba

Csakúgy, mint az adatok elérése, a C # is képes rekordokat beilleszteni az adatbázisba. A rekordok adatbázisunkba történő beillesztésének bemutatásához vegyük ugyanazt a táblázatszerkezetet, amelyet a fentiekben használtunk.

TutorialID

TutorialName

1

C #

2

ASP.Net

Változtassuk meg a kódot az űrlapunkban, hogy be tudjuk illeszteni a következő sort a táblázatba

TutorialID

TutorialName

3

VB.Net

Adjuk hozzá a következő kódot a programunkhoz. Az alábbi kódrészletet egy meglévő rekord beszúrására használjuk az adatbázisunkba.

Kód Magyarázat: -

  1. Az első lépés a következő változók létrehozása
    1. SQLCommand - Ez az adattípus olyan objektumok meghatározására szolgál, amelyek SQL-műveletek végrehajtására szolgálnak egy adatbázissal szemben. Ez az objektum fogja az SQL parancsot, amely az SQL Server adatbázisunkkal fog futtatni.
    2. A DataAdapter objektumot speciális SQL műveletek végrehajtására használják, például beszúrási, törlési és frissítési parancsokra.
    3. Ezután meghatározunk egy karakterlánc változót, amely "SQL" az SQL parancslánc megtartásához.
  2. A következő lépés az SQL-utasítás tényleges meghatározása, amelyet az adatbázisunkkal szemben használunk. Esetünkben kiadunk egy beszúrási utasítást, amely beilleszti a TutorialID = 1 és a TutorialName = VB.Net rekordot.
  3. Ezután létrehozzuk a parancsobjektumot, amelyet az SQL utasítás végrehajtásához használunk az adatbázishoz. Az SQL parancsban meg kell adnia a kapcsolati objektumot és az SQL karakterláncot
  4. Az adatadapter parancsunkban most társítjuk az insert SQL parancsot az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amelyet az Insert utasítás végrehajtására használunk az adatbázisunkban. Az 'ExecuteNonQuery' metódust a C # -ben használjuk bármilyen DML-utasítás kiadására az adatbázis ellen. DML utasítások alatt a beszúrás, törlés és frissítés műveletet értjük. A C # mezőben, ha ezen állítások bármelyikét táblázattal akarja kiadni, akkor az ExecuteNonQuery metódust kell használnia.
  5. Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, hogy ez mindig jó gyakorlat.

Amikor a fenti kód be van állítva, és a projekt a Visual Studio használatával végrehajtásra kerül, az alábbi kimenetet kapja. Miután megjelenik az űrlap, kattintson a Csatlakozás gombra.

Kimenet:-

Ha az SQL Server Express szolgáltatásba megy, és meglátja a sorokat a demotb táblázatban, akkor az alább látható módon beillesztett sort fogja látni

C # Adatbázis frissítése

Csakúgy, mint az adatok elérése, a C # is képes frissíteni a meglévő rekordokat az adatbázisból is. A rekordok adatbázisba történő frissítésének bemutatásához vegyük ugyanazt a táblázatszerkezetet, amelyet a fentiekben használtunk.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net

Változtassuk meg a kódot az űrlapunkban, hogy frissíteni tudjuk a következő sort. A régi sor értéke a TutorialID, mint "3", és az oktatóanyag neve, mint "VB.Net". Amit frissíteni fogunk "VB.Net complete" -re, miközben a Tutorial ID sorértéke ugyanaz marad.

Régi sor

TutorialID

TutorialName

3

VB.Net

Új sor

TutorialID

TutorialName

3

VB.Net teljes

Adjuk hozzá a következő kódot a programunkhoz. Az alábbi kódrészletet az adatbázisunkban lévő meglévő rekord frissítésére használjuk.

C # SqlCommand példa a kód magyarázatával: -

  1. Az első lépés a következő változók létrehozása
    1. SQLCommand - Ez az adattípus olyan objektumok meghatározására szolgál, amelyek SQL-műveletek végrehajtására szolgálnak egy adatbázissal szemben. Ez az objektum fogja az SQL parancsot, amely az SQL Server adatbázisunkkal fog futtatni.
    2. Az adatadapter objektumot speciális SQL műveletek végrehajtására használják, mint például beszúrási, törlési és frissítési parancsok.
    3. Ezután meghatározunk egy karakterlánc változót, amely az SQL az SQL parancs karakterláncunk megtartására.
  2. A következő lépés az SQL utasítás megadása, amelyet az adatbázisunkkal szemben használunk. Esetünkben kiadunk egy frissítési nyilatkozatot, ez frissíti az oktatóanyag nevét "VB.Net Complete" -re, miközben a TutorialID változatlan és 3-ként marad.
  3. Ezután létrehozunk egy parancsobjektumot, amelyet az SQL utasítás végrehajtására használunk az adatbázissal szemben. Az SQL parancsban átadta a kapcsolatobjektumot és az SQL karakterláncot.
  4. Az adatadapter parancsunkban most társítjuk az insert SQL parancsot az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amelyet az Update utasítás adatbázisunkhoz történő végrehajtására használunk.
  5. Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, hogy ez mindig jó gyakorlat.

Amikor a fenti kód be van állítva, és a projekt a Visual Studio használatával végrehajtásra kerül, az alábbi kimenetet kapja. Miután megjelenik az űrlap, kattintson a Csatlakozás gombra.

Kimenet:-

Ha valóban az SQL Server Express-hez megy, és meglátja a sorokat a demotb-táblázatban, akkor látni fogja, hogy a sor sikeresen frissült az alábbiak szerint.

Rekordok törlése

Csakúgy, mint az adatok elérése, a C # is képes törölni a meglévő rekordokat az adatbázisból. A rekordok törlésének bemutatásához az adatbázisunkba vegyük ugyanazt a táblázatszerkezetet, amelyet fentebb használtunk.

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net teljes

Változtassuk meg a kódot az űrlapunkban, hogy törölhessük a következő sort

TutorialID

TutorialName

3

VB.Net teljes

Adjuk hozzá a következő kódot a programunkhoz. Az alábbi kódrészletet arra használjuk, hogy töröljünk egy meglévő rekordot az adatbázisunkból.

Kód Magyarázat: -

  1. A legfontosabb különbség ebben a kódban az, hogy most kiadjuk a SQL SQL törlését. A törlési utasítás arra a törlésre szolgál a demotb táblázatban, amelyben a TutorialID értéke 3.
  2. Az adatadapter parancsunkban most társítjuk az insert SQL parancsot az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amelyet a Delete utasítás végrehajtására használunk az adatbázisunkban.

Amikor a fenti kód be van állítva, és a projekt a Visual Studio használatával végrehajtásra kerül, az alábbi kimenetet kapja. Miután megjelenik az űrlap, kattintson a Csatlakozás gombra.

Kimenet:-

Ha valóban az SQL Server Express szolgáltatásba megy, és meglátja a sorokat a demotb táblázatban, akkor azt látja, hogy a sort sikeresen törölték, az alábbiak szerint.

Vezérlők csatlakoztatása az adatokhoz

A korábbi szakaszokban láttuk, hogyan lehet C # parancsokat használni, mint például az SQLCommand és az SQLReader az adatok lekéréséhez egy adatbázisból. Láttuk azt is, hogy miként olvassuk el a táblázat egyes sorait, és egy üzenetdoboz segítségével jelenítjük meg a felhasználó számára a táblázat tartalmát.

De nyilvánvaló, hogy a felhasználók nem akarják látni az üzenetmezőkön keresztül küldött adatokat, és jobb vezérlést szeretnének az adatok megjelenítésére. Vegyük az alábbi adatszerkezetet egy táblázatba

TutorialID

TutorialName

1

C #

2

ASP.Net

3

VB.Net teljes

A fenti adatszerkezetből a felhasználó ideális esetben szeretné, ha a TutorialID és a Tutorial Name szövegmezőben jelenne meg. Másodszor, szeretnének valamilyen gombvezérlőt, amely lehetővé teszi számukra, hogy a következő rekordra vagy a táblázat előző rekordjára lépjenek. Ehhez egy kis extra kódolásra lenne szükség a fejlesztő végétől.

Jó hír, hogy a C # csökkentheti a további kódolási erőfeszítéseket azáltal, hogy lehetővé teszi a vezérlők adathoz való kötését. Ez azt jelenti, hogy a C # automatikusan feltöltheti a szövegdoboz értékét a táblázat adott mezőjében.

Tehát 2 szövegmezője lehet egy Windows-űrlapon. Ezután összekapcsolhatja az egyik szövegdobozt a TutorialID mezővel, egy másik pedig a TutorialName mezővel. Ez az összekapcsolás magában a Visual Studio tervezőben történik, és ehhez nem kell külön kódot írni.

A Visual Studio gondoskodik arról, hogy az összekapcsolás működésének biztosítása érdekében Ön írja a kódot. Ezután az alkalmazás futtatásakor a szövegdoboz-vezérlők automatikusan csatlakoznak az adatbázishoz, lekérik az adatokat, és megjelenítik azokat a szövegdoboz-vezérlőkben. Ehhez a fejlesztő végétől nincs szükség kódolásra.

Nézzünk meg egy kódpéldát arról, hogyan érhetjük el a vezérlők kötését.

Példánkban 2 szövegdobozt fogunk létrehozni a Windows űrlapon. Ők képviselik a bemutató azonosítóját és a bemutató nevét. Ennek megfelelően az adatbázis Tutorial ID és TutorialName mezőihez lesznek kötve.

Kövessük ennek eléréséhez az alább említett lépéseket.

1. lépés: Készítse el az alaplapot. Az űrlapon húzzon 2 komponenst - címkéket és szövegdobozokat. Ezután hajtsa végre a következő részlépéseket

  1. Helyezze az első címke szöveges értékét TutorialID néven
  2. Helyezze a második címke szövegértékét TutorialName névre
  3. Tegye az első szövegmező név tulajdonságát txtID néven
  4. Tegye a második szövegdoboz name tulajdonságát txtName névre

Az alábbiakban bemutatjuk, hogyan nézne ki az űrlap a fent említett lépések végrehajtása után.

2. lépés) A következő lépés egy kötelező Navigator hozzáadása az űrlaphoz. A kötelező Navigator vezérlő automatikusan navigálhat a táblázat minden sorában. Az összerendelési navigátor hozzáadásához lépjen az eszköztárba, és húzza az űrlapra.

3. lépés: A következő lépés egy kötés hozzáadása az adatbázisunkhoz. Ezt úgy teheti meg, hogy belép bármelyik Textbox vezérlőbe, és rákattint a DataBindings-> Text tulajdonságra. A Binding Navigator segítségével létrehozhat egy linket az alkalmazásából egy adatbázisba.

Amikor ezt a lépést végrehajtja, a Visual Studio automatikusan hozzáadja a szükséges kódot az alkalmazáshoz, hogy megbizonyosodjon arról, hogy az alkalmazás összekapcsolódik az adatbázissal. Általában a Visual Studio adatbázisát Projekt adatforrásnak nevezik. Tehát a kapcsolat létrejöttének biztosítása érdekében az alkalmazás és az adatbázis között az első lépés a projekt adatforrásának létrehozása.

A következő képernyő jelenik meg. Kattintson a "Projekt adatforrás hozzáadása" linkre. Ha rákattint a projekt adatforrására, megjelenik egy varázsló; ez lehetővé teszi az adatbázis-kapcsolat meghatározását.

4. lépés: Miután rákattint a Projekt adatforrás hozzáadása hivatkozásra, megjelenik egy varázsló, amelyet a demotb adatbázishoz való kapcsolat létrehozásához használnak. A következő lépések részletesen bemutatják, hogy mit kell konfigurálni a varázsló egyes lépései során.

  1. A megjelenő képernyőn válassza az Adatforrás típust Adatbázisként, majd kattintson a következő gombra.

  1. A következő képernyőn el kell kezdenie az adatbázishoz való kapcsolati karakterlánc létrehozását. A kapcsolati karakterláncra van szükség ahhoz, hogy az alkalmazás kapcsolatot létesítsen az adatbázissal. Ez olyan paramétereket tartalmaz, mint a kiszolgáló neve, az adatbázis neve és az illesztőprogram neve.
    1. Kattintson az Új kapcsolat gombra
    2. Válassza az adatforrást Microsoft SQL Server néven
    3. Kattintson a Folytatás gombra.

  1. Ezután hozzá kell adnia a hitelesítő adatokat, hogy csatlakozzon az adatbázishoz
    1. Válassza ki a kiszolgáló nevét, amelyen az SQL Server található
    2. Adja meg a felhasználói azonosítót és a jelszót az adatbázishoz való csatlakozáshoz
    3. Válassza az adatbázist demotb-nek
    4. Kattintson az 'ok' gombra.

  1. Ezen a képernyőn megerősítjük az összes beállítást, amelyet az előző képernyőkön végeztek.
    1. Válassza az "Igen" lehetőséget az érzékeny adatok felvételéhez a kapcsolati karakterláncba
    2. Kattintson a "Tovább" gombra.

  1. A következő képernyőn kattintson a "Tovább" gombra a kapcsolati karakterlánc létrehozásának megerősítéséhez

  1. Ebben a lépésben
  1. Válassza ki a Demotb táblázatait, amelyek a következő képernyőn jelennek meg.
  2. Ez a táblázat mostantól elérhető adatforrássá válik a C # projektben

Amikor a Befejezés gombra kattint, a Visual Studio most biztosítja, hogy az alkalmazás lekérdezhesse a Demotb táblázat összes sorát.

5. lépés: Most, hogy az adatforrás meg van határozva, most össze kell kapcsolnunk a TutorialID és TutorialName szövegmezőt a demotb táblával. Ha a TutorialID vagy a TutorialName szövegmező Text tulajdonságára kattint, akkor látni fogja, hogy a Demotb-hez szükséges összerendelési forrás elérhető.

Az első szövegmezőhöz válassza az oktatóanyag azonosítóját. Ismételje meg ezt a lépést a második szövegmezőnél, és válassza ki a mezőt TutorialName néven. Az alábbi lépések bemutatják, hogyan navigálhatunk az egyes vezérlőkhöz, és ennek megfelelően hogyan változtathatjuk meg a kötést.

  1. Kattintson a Tutorial ID vezérlőre.

  1. A Tulajdonságok ablakban láthatja a TutorialID szövegmező tulajdonságait. Lépjen a szöveg tulajdonsághoz, és kattintson a lefelé mutató nyíl gombra.

  1. Amikor a lefelé mutató nyíl gombra kattint, megjelenik a demotbBinding Source lehetőség. És ez alatt látni fogja a TutorialName és a TutorialID opcióit. Válassza ki az oktatóanyag azonosítóját.

Ismételje meg a fenti 3 lépést az Oktató neve szövegmezőben.

  1. Tehát kattintson az Oktató neve szövegmezőre
  2. Lépjen a tulajdonságok ablakba
  3. Válassza a Szöveg tulajdonságot
  4. Válassza a TutorialName opciót a demotbBindingSource alatt

6. lépés) Ezután meg kell változtatnunk a BindingNavigator Binding Source tulajdonságát, hogy a Demotb adatforrásunkra mutassunk. Ennek oka az, hogy a Binding Navigatornak tudnia kell, hogy melyik táblára kell hivatkoznia.

A Binding Navigator segítségével kiválaszthatja a táblázat következő vagy előző rekordját. Tehát annak ellenére, hogy az adatforrás hozzáadódik a projekt egészéhez és a szövegdoboz-vezérléshez, mégis biztosítanunk kell, hogy a Binding Navigator is kapcsolódjon az adatforrásunkhoz. Ehhez kattintson a Binding navigátor objektumra, menjen a Binding Source tulajdonsághoz és válassza ki a rendelkezésre álló elemet

Ezután el kell mennünk a Tulajdonságok ablakba, hogy meg tudjuk változtatni a Binding Source tulajdonságot.

A fenti lépések sikeres végrehajtása után megkapja az alább említett kimenetet.

Kimenet:-

Most, amikor a projekt elindul, láthatja, hogy a szövegdobozok automatikusan megkapják az értékeket a táblából.

Amikor rákattint a Tovább gombra a Navigátorban, az automatikusan a táblázat következő rekordjára ugrik. A következő rekord értékei pedig automatikusan a szövegmezőkbe kerülnek

C # DataGridView

Az adatrácsok egy táblázatból származó adatok rácsszerű formátumban történő megjelenítésére szolgálnak. Amikor a felhasználó meglátja a táblázat adatait, általában szívesebben látja az összes táblázat sort egy lövésben. Ez akkor érhető el, ha az adatokat egy rácsban tudjuk megjeleníteni az űrlapon.

A C # és a Visual Studio beépített adatrácsokkal rendelkezik, ezek felhasználhatók adatok megjelenítésére. Vessünk egy pillantást erre. Példánkban lesz egy adatrácsunk, amelyet a bemutatóazonosító és a bemutatónév értékeinek megjelenítésére használunk a demotb táblázatból.

1. lépés: Húzza a DataGridView vezérlőt az eszköztárból a Visual Studio űrlapjára. A DataGridView vezérlőt a Visual Studio használja egy táblázat sorainak rácsszerű formátumban történő megjelenítésére.

2. lépés) A következő lépésben össze kell kapcsolnunk az adatrácsunkat az adatbázissal. Az utolsó szakaszban létrehoztunk egy projekt adatforrást. Használjuk ugyanazt az adatforrást a példánkban.

  1. Először ki kell választania a rácsot, és a rácsban lévő nyílra kell kattintania. Ez előhozza a rács konfigurációs lehetőségeit.
  2. A konfigurációs beállításokban csak válassza ki az adatforrást demotbBindingSource néven, amely a korábbi szakaszban létrehozott adatforrás volt.

Ha az összes fenti lépést az ábrán látható módon hajtjuk végre, akkor megkapja az alább említett kimenetet.

Kimenet:-

A kimenetből láthatja, hogy a rácsot az adatbázis értékei töltötték fel.

Összegzés

  • A C # SQL együttműködhet olyan adatbázisokkal, mint az Oracle és a Microsoft SQL Server.
  • Ez a C # adatbázis oktatóanyag tartalmazza az összes parancsot, amely az adatbázisokkal való együttműködéshez szükséges. Ez magában foglalja a kapcsolat létrehozását az adatbázissal. A C # parancsokkal végezhet műveleteket, például kijelölést, frissítést, beszúrást és törlést.
  • A C # számú DataReader objektum az adatbázis által visszaadott összes adat tárolására szolgál. A C ciklusban lévő While hurok egyenként olvasható le az adatsorokról.
  • Az adatadapter objektumot olyan SQL műveletek végrehajtására használják, mint az adatbázis beillesztése, törlése és frissítése.
  • A C # a tábla különféle mezőihez köthet vezérlőket. Megköti őket egy adatforrás C # -ben történő meghatározása. Az adatforrást arra használják, hogy az adatokat kivonja az adatbázisból, és feltöltse azokat a vezérlőkben.
  • Az összerendelő navigátor segítségével automatikusan navigálhat a táblázat sorai között.
  • A C # formátumú adatrács csatlakozhat az adatbázishoz, és a táblázat összes értékét rácsszerű formátumban jelenítheti meg.