C# adatbázis-kapcsolat: SQL Server csatlakoztatása (példa)
Különféle típusú adatbázisokkal tud működni. Működhet a leggyakoribb adatbázisokkal, mint pl Oracle és a Microsoft SQL Szerver.
Az adatbázisok új formáival is működhet, mint pl MongoDB és a MySQL.
Az adatbázis-kapcsolat alapjai
A C# és a .Net az adatbázisok többségével tud működni, ezek közül a leggyakoribb Oracle és a Microsoft SQL Server. De minden adatbázis esetében a logika az összes adatbázissal való munkavégzés mögött többnyire ugyanaz.
Példáinkban megvizsgáljuk, hogyan működik a Microsoft SQL Server mint az adatbázisunk. Tanulási célokra letölthető és használható a Microsoft SQL Server Express kiadás, amely egy ingyenes adatbázis-szoftver, amelyet a Microsoft.
Az adatbázisokkal való munka során az alábbiakban felsoroljuk azokat a fogalmakat, amelyek minden adatbázisban közösek.
- csatlakozás – Az adatbázisban lévő adatokkal való munkavégzéshez az első kézenfekvő lépés a kapcsolat. Az adatbázishoz való csatlakozás általában az alábbi paraméterekből áll.
- Adatbázis neve vagy adatforrás – Az első fontos paraméter az adatbázis neve, amelyhez a kapcsolatot létesíteni kell. Minden kapcsolat egyszerre csak egy adatbázissal működhet.
- Hitelesítő adatok – A következő fontos szempont a felhasználónév és jelszó, amelyet az adatbázishoz való kapcsolódáshoz kell használni. Biztosítja, hogy a felhasználónév és a jelszó rendelkezzen az adatbázishoz való csatlakozáshoz szükséges jogosultságokkal.
- Választható paraméterek – Minden adatbázistípushoz megadhat opcionális paramétereket, amelyek további információt nyújtanak arról, hogy a .net hogyan kezelje az adatbázishoz való kapcsolódást. Például megadható egy paraméter, hogy mennyi ideig maradjon aktív a kapcsolat. Ha egy adott ideig nem hajtanak végre műveletet, akkor a paraméter határozza meg, hogy a kapcsolatot le kell-e zárni.
- 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# képes végrehajtani az 'SQL' select parancsot az adatbázis ellen. Az 'SQL' utasítás használható adatok lekérésére az adatbázis egy adott táblájából.
- Adatok beillesztése az adatbázisba – A C# is használható rekordok beszúrására az adatbázisba. Az adatbázisba beszúrandó minden sorhoz megadhatók értékek C#-ban.
- Adatok frissítése az adatbázisba – A C# is használható meglévő rekordok frissítésére az adatbázisban. Új értékek adhatók meg C#-ban minden olyan sorhoz, amelyet frissíteni kell az adatbázisba.
- Adatok törlése adatbázisból – A C# is használható rekordok törlésére az adatbázisból. A törölni kívánt sorok kiválasztására szolgáló parancsok megadhatók C#-ban.
Ok, most, hogy láttuk az egyes műveletek elméletét, ugorjunk a további részekre, és nézzük meg, hogyan hajthatunk végre adatbázis-műveleteket C#-ban.
SQL parancs a c#-ban
SqlCommand a C#-ban lehetővé teszi a felhasználó számára a lekérdezést és a parancsok elküldését az adatbázisba. Az SQL parancsot az SQL kapcsolati objektum adja meg. Két módszer használatos: az ExecuteReader metódus a lekérdezés eredményeihez és az ExecuteNonQuery a beszúrási, frissítési és törlési parancsokhoz. Ez a módszer a legjobb a különböző parancsokhoz.
Hogyan csatlakoztassuk a C#-ot az adatbázishoz
Most nézzük meg a kódot, amelyet a helyén kell tartani ahhoz, hogy egy adatbázishoz kapcsolódjunk. Példánkban egy Demodb nevű adatbázishoz fogunk csatlakozni. Az adatbázishoz való csatlakozáshoz használt hitelesítő adatok az alábbiakban találhatók
- Felhasználónév – sa
- Jelszó – demo123
Egy egyszerűt fogunk látni Windows űrlapok kérelmet adatbázisokkal dolgozni. Lesz egy egyszerű „Csatlakozás” gombunk, amellyel csatlakozhatunk az adatbázishoz.
Kövessük tehát az alábbi lépéseket ennek eléréséhez
Step 1) Az első lépés egy új projekt létrehozása a Visual Studióban. A Visual Studio elindítása után ki kell választania az Új->Projekt menüpontot.
Step 2) A következő lépés a projekttípus kiválasztása a Windows Jelentkezési űrlapok. Itt meg kell említenünk projektünk nevét és helyszínét is.
- A projekt párbeszédpanelen különféle lehetőségeket láthatunk különböző típusú projektek létrehozására a Visual Studióban. Kattintson a Windows opciót a bal oldalon.
- Amikor rákattintunk a Windows opciók az előző lépésben, látni fogunk egy opciót Windows Jelentkezési űrlapok. Kattintson erre a lehetőségre.
- Ezután adunk egy nevet az alkalmazásnak, ami esetünkben „DemoApplication”. Meg kell adnunk egy helyet az alkalmazásunk tárolására is.
- Végül kattintson az „OK” gombra, hogy a Visual Studio létrehozza a projektünket.
Step 3) Most adjon hozzá egy gombot az eszköztárból a Windows forma. A Button szövegtulajdonságát adja meg Connect néven. Így fog kinézni
Step 4) Most kattintson duplán az űrlapra, hogy egy eseménykezelő hozzáadásra kerüljön a gombkattintási esemény kódjához. Az eseménykezelőben adja hozzá 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ázata: -
- Az első lépés a változók létrehozása, amelyek segítségével létrejön a kapcsolati karakterlánc és az SQL Server adatbázishoz való kapcsolat.
- A következő lépés a kapcsolati karakterlánc létrehozása. Az összekötő 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
- Adatforrás – Ez annak a kiszolgálónak a neve, amelyen az adatbázis található. Esetünkben a WIN-50GP30FGO75 nevű gépen lakik.
- A kezdeti katalógus az adatbázis nevének megadására szolgál
- A felhasználói azonosító és a jelszó az adatbázishoz való csatlakozáshoz szükséges hitelesítő adatok.
- 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.
- Ezután a cnn változó Open metódusával nyitunk kapcsolatot az adatbázissal. Ezután csak egy üzenetet jelenítünk meg a felhasználónak, hogy a kapcsolat létrejött.
- A művelet sikeres befejezése után lezárjuk a kapcsolatot az adatbázissal. Mindig jó gyakorlat az adatbázishoz való kapcsolat megszakítása, ha semmi mást nem kell tenni az adatbázison.
Ha a fenti kód be van állítva, és a projektet a Visual Studio segítségével hajtják végre, az alábbi kimenetet kapja. Az űrlap megjelenítése után kattintson a Csatlakozás gombra.
Kimenet:-
Ha rákattint a „Csatlakozás” gombra, a kimeneten láthatja, hogy az adatbázis-kapcsolat létrejött. Ezért az üzenetablak megjelent.
Hozzáférés az adatokhoz az SqlDataReader segítségével
Annak bemutatásához, hogyan érhetők el adatok a C# használatával, tegyük fel, hogy az alábbi melléktermékek vannak az adatbázisunkban.
- Egy 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.
- A táblázatnak 2 oszlopa lesz, az egyik a „TutorialID”, a másik a „TutorialName”.
- A táblázatnak jelenleg 2 sora lesz, az alábbiak szerint.
TutorialID | TutorialName |
---|---|
1 | C# |
2 | ASP.Net |
Változtassuk meg a kódot az űrlapunkon, hogy ezeket az adatokat le tudjuk kérdezni és egy Üzenetdobozon keresztül megjeleníteni az információkat. Vegye figyelembe, hogy az alább beírt összes kód az adatkapcsolathoz az előző részben írt kód folytatása.
Step 1) Osszuk 2 részre a kódot, hogy a felhasználó számára könnyen érthető legyen.
- Az első az lesz, hogy megalkotjuk a „select” utasításunkat, amely az adatok kiolvasására szolgál az adatbázisból.
- Ezután végrehajtjuk a „select” utasítást az adatbázisban, és ennek megfelelően lekérjük a táblázat összes sorát.
Kód magyarázata: -
- Az első lépés a következő változók létrehozása
- SQLCommand – Az 'SQLCommand' egy C#-ban meghatározott osztály. Ez az osztály az adatbázisba való olvasási és írási műveletek végrehajtására szolgál. Ezért az első lépés az, hogy megbizonyosodjunk arról, hogy létrehozunk egy változótípust ebből az osztályból. Ezt a változót azután az adatbázisunkból az adatok kiolvasásának további lépései során fogják használni.
- A DataReader objektum az SQL lekérdezés által megadott összes adat lekérésére szolgál. Ezután az adatolvasóval egyenként ki tudjuk olvasni a táblázat összes sorát.
- Ezután definiálunk 2 karakterlánc-változót, az egyik az „SQL”, amely az SQL parancskarakterláncot tartalmazza. A következő az „Output”, amely az összes táblázatértéket tartalmazza.
- A következő lépés az SQL utasítás meghatározása, amelyet az adatbázisunkkal szemben fogunk használni. Esetünkben ez a „Select TutorialID, TutorialName from demotb”. Ez lekéri a demotb tábla összes sorát.
- Ezután létrehozzuk a parancsobjektumot, amely az SQL utasítás végrehajtására szolgál az adatbázisban. Az SQL parancsban át kell adni a kapcsolódási objektumot és az SQL karakterláncot.
- Ezután végrehajtjuk az adatolvasó parancsot, amely lekéri a demotb tábla összes sorát.
- Most, hogy a táblázat összes sora nálunk van, szükségünk van egy mechanizmusra, amellyel egyesével elérhetjük a sort. Ehhez a while utasítást fogjuk használni. A while utasítással egyenként lehet elérni a sorokat az adatolvasóból. Ezután a GetValue metódust használjuk a TutorialID és a TutorialName értékének megállapításához.
Step 2) Az utolsó lépésben csak a kimenetet jelenítjük meg a felhasználónak, és bezárjuk az adatbázis működéséhez kapcsolódó összes objektumot.
Kód magyarázata: -
- A kódunkat az Output változó értékének az Üzenet segítségével történő megjelenítésével folytatjukBox. Az Output változó a demotb tábla összes értékét tartalmazza.
- Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, ez mindig jó gyakorlat.
Ha a fenti kód be van állítva, és a projekt a Visual Studio használatával fut, az alábbi kimenetet kapja. Az űrlap megjelenítése után kattintson a Csatlakozás gombra.
Kimenet:-
A kimenetből jól látható, hogy a program az adatbázisból tudta lekérni az értékeket. Az adatok ezután megjelennek az üzenetmezőben.
C# beszúrás az adatbázisba
Az adatok eléréséhez hasonlóan a C# is képes rekordokat beszúrni az adatbázisba. A rekordok adatbázisunkba való beillesztésének bemutatásához vegyük ugyanazt a táblaszerkezetet, amelyet fentebb is használtunk.
TutorialID | TutorialName |
---|---|
1 | C# |
2 | ASP.Net |
Változtassuk meg a kódot az űrlapunkon, hogy a következő sort tudjuk beilleszteni a táblázatba
TutorialID | TutorialName |
---|---|
3 | VB.Net |
Adjuk hozzá tehát a következő kódot a programunkhoz. Az alábbi kódrészletet egy meglévő rekord beillesztésére használjuk az adatbázisunkba.
Kód magyarázata: -
- Az első lépés a következő változók létrehozása
- SQLCommand – Ez az adattípus olyan objektumok meghatározására szolgál, amelyek SQL-műveleteket hajtanak végre egy adatbázison. Ez az objektum tartalmazza az SQL parancsot, amely az SQL Server adatbázisunkon fut.
- A DataAdapter objektum meghatározott SQL-műveletek végrehajtására szolgál, például beszúrási, törlési és frissítési parancsok.
- Ezután definiálunk egy karakterlánc-változót, amely az „SQL” az SQL parancskarakterláncunk tárolására.
- A következő lépés az SQL utasítás tényleges meghatározása, amelyet az adatbázisunkkal szemben fogunk használni. Esetünkben egy insert utasítást adunk ki, amely beszúrja a TutorialID=1 és a TutorialName=VB.Net rekordot
- Ezután létrehozzuk a parancsobjektumot, amely az SQL utasítás végrehajtására szolgál az adatbázisban. Az SQL parancsban át kell adni a kapcsolódási objektumot és az SQL karakterláncot
- Adatadapter parancsunkban most az insert SQL parancsot társítjuk az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amely az Insert utasítás végrehajtására szolgál adatbázisunkkal szemben. Az 'ExecuteNonQuery' metódus a C# nyelvben használható DML utasítások kiadására az adatbázis ellen. A DML utasítások alatt a beszúrás, törlés és frissítés műveletet értjük. Ha a C# nyelven ezeket az utasításokat ki akarja adni egy táblára, akkor az ExecuteNonQuery metódust kell használnia.
- Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, ez mindig jó gyakorlat.
Ha a fenti kód be van állítva, és a projektet a Visual Studio segítségével hajtják végre, az alábbi kimenetet kapja. Az űrlap megjelenítése után kattintson a Csatlakozás gombra.
Kimenet:-
Ha felkeresi az SQL Server Express-t, és látja a sorokat a demotb táblázatban, akkor a sor az alábbiak szerint lesz beszúrva
C# frissítési adatbázis
Az adatok eléréséhez hasonlóan a C# is képes frissíteni a meglévő rekordokat az adatbázisból. A rekordok adatbázisunkba való frissítésének bemutatásához vegyük ugyanazt a táblaszerkezetet, amelyet fentebb használtunk.
TutorialID | TutorialName |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net |
Változtassuk meg a kódot az űrlapunkon, hogy a következő sort tudjuk frissíteni. A régi sorérték a TutorialID „3” és az oktatóprogram neve „VB.Net”. Ezt frissítjük „VB.Net kész” értékre, miközben a Tutorial ID sorértéke változatlan marad.
Régi sor
TutorialID | TutorialName |
---|---|
3 | VB.Net |
Új sor
TutorialID | TutorialName |
---|---|
3 | A VB.Net kész |
Adjuk hozzá tehát a következő kódot a programunkhoz. Az alábbi kódrészletet egy meglévő rekord frissítésére használjuk adatbázisunkban.
C# SqlCommand példa kódmagyarázattal:-
- Az első lépés a következő változók létrehozása
- SQLCommand – Ez az adattípus olyan objektumok meghatározására szolgál, amelyek SQL-műveleteket hajtanak végre egy adatbázison. Ez az objektum tartalmazza az SQL parancsot, amely az SQL Server adatbázisunkon fut.
- A dataadapter objektum meghatározott SQL-műveletek végrehajtására szolgál, például beszúrási, törlési és frissítési parancsok.
- Ezután definiálunk egy karakterlánc-változót, amely az SQL, amely az SQL parancskarakterláncot tartalmazza.
- A következő lépés az adatbázisunkkal szemben használt SQL utasítás meghatározása. Esetünkben frissítési nyilatkozatot adunk ki, amely az oktatóprogram nevét „VB.Net Complete”-re frissíti, miközben a TutorialID változatlan marad, és 3-as marad.
- Ezután létrehozzuk a parancsobjektumot, amely az SQL utasítás végrehajtására szolgál az adatbázisban. Az SQL parancsban átadta a kapcsolódási objektumot és az SQL karakterláncot.
- Adatadapter parancsunkban most az insert SQL parancsot társítjuk az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amely az Update utasítás végrehajtására szolgál adatbázisunkban.
- Végül bezárjuk az adatbázisunk működéséhez kapcsolódó összes objektumot. Ne feledje, ez mindig jó gyakorlat.
Ha a fenti kód be van állítva, és a projektet a Visual Studio segítségével hajtják végre, az alábbi kimenetet kapja. Az űrlap megjelenítése után kattintson a Csatlakozás gombra.
Kimenet:-
Ha valóban felkeresi az SQL Server Express-t, és látja a sorokat a demotb táblázatban, látni fogja, hogy a sor sikeresen frissült az alábbiak szerint.
Rekordok törlése
Az adatok eléréséhez hasonlóan a C# is képes törölni a meglévő rekordokat az adatbázisból. A rekordok adatbázisunkból való törlésének bemutatásához vegyük ugyanazt a táblaszerkezetet, amelyet fentebb is használtunk.
TutorialID | TutorialName |
---|---|
1 | C# |
2 | ASP.Net |
3 | A VB.Net kész |
Változtassuk meg a kódot az űrlapunkon, hogy törölni tudjuk a következő sort
TutorialID | TutorialName |
---|---|
3 | A VB.Net kész |
Adjuk hozzá tehát a következő kódot a programunkhoz. Az alábbi kódrészletet egy meglévő rekord törlésére használjuk adatbázisunkban.
Kód magyarázata: -
- A legfontosabb különbség ebben a kódban az, hogy most adjuk ki a delete SQL utasítást. A delete utasítás a demotb tábla azon sorának törlésére szolgál, amelyben a TutorialID értéke 3.
- Adatadapter parancsunkban most az insert SQL parancsot társítjuk az adapterünkhöz. Ezután kiadjuk az ExecuteNonQuery metódust is, amely a Delete utasítás végrehajtására szolgál adatbázisunkban.
Ha a fenti kód be van állítva, és a projektet a Visual Studio segítségével hajtják végre, az alábbi kimenetet kapja. Az űrlap megjelenítése után kattintson a Csatlakozás gombra.
Kimenet:-
Ha valóban felkeresi az SQL Server Express-t, és látja a sorokat a demotb táblázatban, látni fogja, hogy a sor sikeresen törölve lett az alábbiak szerint.
Vezérlők csatlakoztatása az adatokhoz
A korábbi részekben láthattuk, hogyan használhatunk C#-parancsokat, például az SQLCommand-ot és az SQLReader-t az adatok adatbázisból való lekérésére. Azt is láttuk, hogyan olvassuk el a táblázat egyes sorait, és egy üzenetdoboz segítségével jelenítjük meg a táblázat tartalmát a felhasználó számára.
De nyilvánvalóan a felhasználók nem akarják látni az üzenetmezőkön keresztül küldött adatokat, és jobb vezérlőket szeretnének az adatok megjelenítéséhez. Vegyük az alábbi adatstruktúrát táblázatba
TutorialID | TutorialName |
---|---|
1 | C# |
2 | ASP.Net |
3 | A VB.Net kész |
A fenti adatszerkezetből a felhasználó ideális esetben egy szövegmezőben szeretné látni az oktatóprogram azonosítóját és a bemutató nevét. Másodszor, szükségük lehet valamilyen gombvezérlésre, amely lehetővé tenné számukra, hogy a táblázat következő rekordjára vagy az előző rekordra lépjenek. Ez egy kis extra kódolást igényelne a fejlesztő részéről.
A jó hír az, 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 adatokhoz való kötését. Ez azt jelenti, hogy a C# automatikusan feltöltheti a szövegdoboz értékét a táblázat egy adott mezőjének megfelelően.
Tehát lehet 2 szövegdoboz egy Windows űrlapon. Ezután összekapcsolhat egy szövegdobozt a TutorialID mezővel, egy másik szövegdobozt pedig a TutorialName mezővel. Ez a linkelés magában a Visual Studio tervezőben történik, és ehhez nem kell külön kódot írni.
A Visual Studio biztosítja, hogy megírja a kódot az Ön számára, hogy biztosítsa a kapcsolódás működését. 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. Ennek eléréséhez nincs szükség kódolásra a fejlesztő részéről.
Nézzünk egy kódpéldát arra vonatkozóan, hogyan érhetjük el a vezérlők összerendelését.
Példánkban 2 szövegdobozt fogunk létrehozni a Windows űrlapon. Ezek az oktatóprogram azonosítóját és az oktatóprogram nevét fogják képviselni. Ennek megfelelően az adatbázis Tutorial ID és TutorialName mezőihez lesznek kötve.
Ennek eléréséhez kövessük az alábbi lépéseket.
Step 1) Szerkessze meg az alapformát. Az űrlapon húzzon át 2 összetevőt - címkéket és szövegdobozokat. Ezután hajtsa végre a következő allépéseket
- Tegye az első címke szöveges értékét TutorialID-ként
- A második címke szöveges értékét írja be TutorialName néven
- Az első szövegdoboz name tulajdonságát írja be txtID-ként
- A második szövegdoboz name tulajdonságát txtName néven írja be
Az alábbiakban látható, hogyan fog kinézni az űrlap a fent említett lépések végrehajtása után.
Step 2) A következő lépés egy kötési navigátor hozzáadása az űrlaphoz. A kötési navigációs vezérlő automatikusan képes navigálni a táblázat minden sorában. A kötési navigátor hozzáadásához lépjen az eszköztárba, és húzza az űrlapra.
Step 3) A következő lépés egy kötés hozzáadása az adatbázisunkhoz. Ezt úgy teheti meg, hogy bármelyik Textbox vezérlőre lép, és rákattint a DataBindings->Text tulajdonságra. A Binding Navigator az alkalmazás és az adatbázis közötti hivatkozás létrehozására szolgál.
Amikor végrehajtja ezt a lépést, a Visual Studio automatikusan hozzáadja a szükséges kódot az alkalmazáshoz, hogy megbizonyosodjon arról, hogy az alkalmazás kapcsolódik az adatbázishoz. Általában a Visual Studio adatbázisát projektadatforrásnak nevezik. Tehát annak biztosítása érdekében, hogy az alkalmazás és az adatbázis között létrejöjjön a kapcsolat, az első lépés egy projekt adatforrás létrehozása.
A következő képernyő jelenik meg. Kattintson a „Projektadatforrás hozzáadása” linkre. Amikor a projekt adatforrására kattint, megjelenik egy varázsló; ez lehetővé teszi az adatbázis-kapcsolat meghatározását.
Step 4) Miután rákattintott a Projekt adatforrás hozzáadása hivatkozásra, megjelenik egy varázsló, amely a demotb adatbázissal való kapcsolat létrehozására szolgál. A következő lépések részletesen bemutatják, hogy mit kell konfigurálni a varázsló egyes lépései során.
- A felugró képernyőn válassza ki az Adatforrás típusát Adatbázisként, majd kattintson a Tovább gombra.
- A következő képernyőn el kell kezdenie az adatbázishoz való kapcsolódási karakterlánc létrehozását. A kapcsolati karakterlánc szükséges ahhoz, hogy az alkalmazás kapcsolatot létesítsen az adatbázissal. Olyan paramétereket tartalmaz, mint a kiszolgáló neve, az adatbázis neve és az illesztőprogram neve.
- Kattintson az Új kapcsolat gombra
- Válassza ki az adatforrást mint Microsoft SQL Server
- Kattintson a Folytatás gombra.
- Ezután hozzá kell adnia a hitelesítő adatokat az adatbázishoz való csatlakozáshoz
- Válassza ki a kiszolgáló nevét, amelyen az SQL Server található
- Adja meg a felhasználói azonosítót és a jelszót az adatbázishoz való csatlakozáshoz
- Válassza ki az adatbázist demotb-ként
- Kattintson az „ok” gombra.
- Ezen a képernyőn megerősítjük az előző képernyőkön végrehajtott összes beállítást.
- Válassza az „Igen” lehetőséget, ha bizalmas adatokat szeretne felvenni a kapcsolati karakterláncba
- Kattintson a „Next” gombra.
- A következő képernyőn kattintson a „Tovább” gombra a kapcsolati karakterlánc létrehozásának megerősítéséhez
- Ebben a lépésben a
- Válassza ki a Demotb táblázatait, amelyek a következő képernyőn jelennek meg.
- Ez a tábla mostantól elérhető adatforrássá válik a C# projektben
Ha a Befejezés gombra kattint, Visual Studio most biztosítja, hogy az alkalmazás le tudja kérdezni a Demotb tábla összes sorát.
Step 5) Most, hogy az adatforrást meghatároztuk, csatlakoztatnunk kell a TutorialID és TutorialName szövegdobozt a demotb táblához. Ha a TutorialID vagy a TutorialName szövegmező Szöveg tulajdonságára kattint, látni fogja, hogy elérhető a Demotb kötési forrása.
Az első szövegmezőben válassza ki a Tutorial ID-t. Ismételje meg ezt a lépést a második szövegdobozhoz, é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 módosíthatjuk a kötést.
- Kattintson a Tutorial ID vezérlőre.
- A Properties ablakban a TutorialID szövegmező tulajdonságait láthatja. Lépjen a szöveg tulajdonságra, és kattintson a lefelé mutató nyíl gombra.
- Amikor a lefelé mutató nyíl gombra kattint, megjelenik a demotbBinding Source opció. És ez alatt látni fogja a TutorialName és a TutorialID opciókat. Válassza ki az oktatóprogram azonosítóját.
Ismételje meg a fenti 3 lépést az Oktatóprogram neve szövegmezőhöz.
- Tehát kattintson a Tutorial Name szövegmezőre
- Lépjen a tulajdonságok ablakba
- Válassza a Szöveg tulajdonságot
- Válassza a TutorialName lehetőséget a demotbBindingSource alatt
Step 6) Ezután módosítanunk kell a BindingNavigator Binding Source tulajdonságát, hogy a Demotb adatforrásunkra mutasson. Ennek az az oka, hogy a Binding Navigatornak tudnia kell, hogy melyik táblára kell hivatkoznia.
A Binding Navigator a táblázat következő vagy előző rekordjának kiválasztására szolgál. Tehát annak ellenére, hogy az adatforrás hozzáadódik a projekt egészéhez és a szövegdoboz-vezérlőhöz, továbbra is biztosítanunk kell, hogy a Binding Navigator az adatforrásunkra mutató hivatkozást is tartalmazzon. Ehhez kattintson a Binding navigator objektumra, menjen a Binding Source tulajdonsághoz, és válassza ki az elérhetőt.
Ezután a Tulajdonságok ablakba kell lépnünk, hogy meg tudjuk változtatni a Binding Source tulajdonságot.
Ha a fenti lépések mindegyike sikeresen végrehajtásra került, az alábbi kimenetet kapja.
Kimenet:-
Most, amikor a projekt elindul, láthatja, hogy a szövegdobozok automatikusan megkapják az értékeket a táblázatból.
Ha a Navigátor Tovább gombra kattint, automatikusan a táblázat következő rekordjára lép. A következő rekord értékei pedig automatikusan megjelennek a szövegmezőkben
C# DataGridView
Az adatrácsok a táblázat adatainak rácsszerű formátumban történő megjelenítésére szolgálnak. Amikor a felhasználó látja a táblázat adatait, általában szívesebben látja a táblázat összes sorát egy képben. Ezt úgy érhetjük el, ha az adatokat rácsban tudjuk megjeleníteni az űrlapon.
A C# és a Visual Studio beépített adatrácsokkal rendelkezik, ez használható adatok megjelenítésére. Nézzünk erre egy példát. Példánkban lesz egy adatrács, amely az oktatóprogram azonosítója és az oktatóanyag neve értékeinek megjelenítésére szolgál a demotb táblából.
Step 1) Húzza a DataGridView vezérlőt az eszköztárból a Visual Studio űrlapjába. A DataGridView vezérlőt a Visual Studio használja a táblázat sorainak rácsszerű formátumban történő megjelenítésére.
Step 2) A következő lépésben az adatrácsunkat össze kell kapcsolnunk az adatbázissal. Az utolsó részben létrehoztunk egy projekt adatforrást. Használjuk a példánkban ugyanazt az adatforrást.
- Először is ki kell választania a rácsot, és kattintson a rácson lévő nyílra. Ez megjeleníti a rács konfigurációs beállításait.
- A konfigurációs beállításoknál egyszerűen válassza ki az adatforrást demotbBindingSource néven, amely az előző szakaszban létrehozott adatforrás volt.
Ha az összes fenti lépést a képen látható módon végrehajtja, akkor az alábbi kimenetet kapja.
Kimenet:-
A kimenetből láthatja, hogy a rácsot az adatbázisból származó értékek töltötték fel.
Összegzésként
- A C# SQL képes együttműködni olyan adatbázisokkal, mint pl Oracle és a Microsoft SQL Server.
- Ez a C# adatbázis oktatóanyag tartalmazza az adatbázisokkal való munkához szükséges összes parancsot. Ez magában foglalja az adatbázishoz való kapcsolat létrehozását. A C# parancsaival végrehajthat olyan műveleteket, mint a kijelölés, frissítés, beszúrás és törlés.
- A DataReader objektum C#-ban az adatbázis által visszaadott összes adat tárolására szolgál. A C#-ban a While ciklussal az adatsorokat egyenként lehet olvasni.
- Az adatadapter objektum SQL műveletek végrehajtására szolgál, például beszúrás, törlés és frissítés az adatbázisban.
- A C# képes vezérlőket kötni egy táblázat különböző mezőihez. Egy adatforrás C#-ban történő meghatározásával vannak kötve. Az adatforrás az adatok adatbázisból való lekérésére és a vezérlőkbe való feltöltésére szolgál.
- A kötési navigátor automatikusan navigál a táblázat sorai között.
- Az adatrács be C# tud csatlakozni az adatbázishoz, és a táblázat összes értékét rácsszerű formátumban megjeleníti.