Tietojen käyttö tietokannasta on yksi tärkeimmistä näkökohdista jokaiselle ohjelmointikielelle. On ehdottoman välttämätöntä, että jokaisella ohjelmointikielellä on kyky työskennellä tietokantojen kanssa. C # ei ole erilainen.
Se voi toimia erityyppisten tietokantojen kanssa. Se voi toimia yleisimpien tietokantojen, kuten Oracle ja Microsoft SQL Server, kanssa.
Se voi myös toimia uusien tietokantamuotojen, kuten MongoDB ja MySQL, kanssa.
Tässä C # sql-yhteysoppaassa opit-
- Tietokantayhteyksien perusteet
- Kuinka yhdistää C # tietokantaan
- Käytä tietoja SqlDataReaderilla
- C # Lisää tietokantaan
- Tietueiden päivittäminen
- Tietueiden poistaminen
- Ohjainten liittäminen dataan
- C # DataGridView
Tietokantayhteyksien perusteet
C # ja .Net voivat toimia useimpien tietokantojen kanssa, yleisimpiä ovat Oracle ja Microsoft SQL Server. Mutta jokaisen tietokannan kanssa niiden kaikkien kanssa työskentelyn logiikka on pääosin sama.
Esimerkeissämme tarkastelemme Microsoft SQL Serverin käyttöä tietokantana. Oppimistarkoituksiin voidaan ladata ja käyttää Microsoft SQL Server Express Editionia , joka on ilmainen Microsoftin tarjoama tietokantaohjelmisto.
Seuraavat ovat käsitteitä, jotka ovat yhteisiä kaikille tietokannoille tietokantojen kanssa.
- Yhteys - Jos haluat työskennellä tietokannan tietojen kanssa, ensimmäinen ilmeinen vaihe on yhteys. Yhteys tietokantaan koostuu yleensä alla mainituista parametreista.
- Tietokannan nimi tai tietolähde - Ensimmäinen tärkeä parametri on tietokannan nimi, johon yhteys on muodostettava. Jokainen yhteys voi toimia vain yhden tietokannan kanssa kerrallaan.
- Tunnistetiedot - Seuraava tärkeä näkökohta on käyttäjänimi ja salasana, joita on käytettävä yhteyden muodostamiseen tietokantaan. Se varmistaa, että käyttäjätunnuksella ja salasanalla on tarvittavat oikeudet yhteyden muodostamiseen tietokantaan.
- Valinnaiset parametrit - Jokaiselle tietokantatyypille voit määrittää valinnaiset parametrit, jotta saat lisätietoja siitä, miten .netin tulisi käsitellä yhteyttä tietokantaan. Esimerkiksi voidaan määrittää parametri, kuinka kauan yhteyden tulisi pysyä aktiivisena. Jos mitään toimintoa ei suoriteta tietyn ajanjakson ajan, parametri määrittää, onko yhteys suljettava.
- Tietojen valinta tietokannasta - Kun yhteys on muodostettu, seuraava tärkeä näkökohta on tietojen noutaminen tietokannasta. C # voi suorittaa 'SQL' select -komennon tietokantaa vastaan. SQL-käskyä voidaan käyttää tietojen hakemiseen tietystä tietokannan taulukosta.
- Tietojen lisääminen tietokantaan - C #: lla voidaan myös lisätä tietueita tietokantaan. Arvot voidaan määrittää C #: ssä jokaiselle riville, joka on lisättävä tietokantaan.
- Tietojen päivittäminen tietokantaan - C #: lla voidaan myös päivittää olemassa olevia tietueita tietokantaan. Uudet arvot voidaan määrittää C #: ssä jokaiselle riville, joka on päivitettävä tietokantaan.
- Tietojen poistaminen tietokannasta - C #: lla voidaan myös poistaa tietueita tietokantaan. Valitse komennot määrittääksesi mitkä poistettavat rivit voidaan määrittää C #: ssä.
Ok, nyt kun olemme nähneet kunkin operaation teorian, siirrytään seuraaviin osiin tarkastelemaan, miten voimme suorittaa tietokantatoimintoja C #: ssä.
SQL-komento c #: ssä
SqlCommand in C # antaa käyttäjän kysyä ja lähettää komennot tietokantaan. SQL-komento määritetään SQL-yhteysobjektilla. Käytetään kahta tapaa, ExecuteReader-menetelmä kyselyn tuloksille ja ExecuteNonQuery lisäys-, päivitys- ja poistokomennoille. Se on menetelmä, joka on paras eri komennoille.
Kuinka yhdistää C # tietokantaan
Katsotaan nyt koodia, joka on pidettävä paikallaan yhteyden luomiseksi tietokantaan. Esimerkissämme muodostamme yhteyden tietokantaan, jolla on Demodb-nimi. Tietokantaan yhdistämiseen käytetyt tunnistetiedot ovat alla
- Käyttäjätunnus - sa
- Salasana - demo123
Näemme yksinkertaisen Windows-lomakesovelluksen, joka toimii tietokantojen kanssa. Meillä on yksinkertainen painike nimeltä "Yhdistä", jota käytetään yhteyden muodostamiseen tietokantaan.
Joten seurataan seuraavia vaiheita tämän saavuttamiseksi
Vaihe 1) Ensimmäisessä vaiheessa luodaan uusi projekti Visual Studiossa. Käynnistämisen jälkeen Visual Studio on valittava valikkokohta Uusi-> Projekti.
Vaihe 2) Seuraava vaihe on valita projektityyppi Windows Forms -sovellukseksi. Tässä on mainittava myös projektimme nimi ja sijainti.
- Projektin valintaikkunassa voimme nähdä erilaisia vaihtoehtoja erityyppisten projektien luomiseksi Visual Studiossa. Napsauta vasemmalla puolella olevaa Windows-vaihtoehtoa.
- Kun napsautamme Windows-vaihtoehtoja edellisessä vaiheessa, voimme nähdä vaihtoehdon Windows Forms -sovellukselle. Napsauta tätä vaihtoehtoa.
- Annamme sitten sovellukselle nimen, joka on meidän tapauksessamme "DemoApplication". Meidän on myös annettava sijainti sovelluksemme tallentamiseen.
- Lopuksi napsautamme OK-painiketta, jotta Visual Studio voi luoda projektimme.
Vaihe 3) Lisää nyt painike työkaluruudusta Windows-lomakkeeseen. Aseta painikkeen tekstiominaisuus Yhdistä. Näin se näyttää
Vaihe 4) Kaksoisnapsauta nyt lomaketta niin, että tapahtumankäsittelijä lisätään painikkeen napsautustapahtuman koodiin. Lisää alla oleva koodi tapahtumankäsittelijään.
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();}}}
Koodin selitys: -
- Ensimmäinen vaihe on luoda muuttujia, joita käytetään luomaan yhteysmerkkijono ja yhteys SQL Server -tietokantaan.
- Seuraava vaihe on luoda yhteysmerkkijono. Yhdistävä merkkijono on määritettävä oikein, jotta C # ymmärtää yhteysmerkkijonon. Yhteysmerkkijono koostuu seuraavista osista
- Tietolähde - Tämä on palvelimen nimi, jolla tietokanta sijaitsee. Meidän tapauksessamme se sijaitsee koneessa nimeltä WIN-50GP30FGO75.
- Alkuperäistä luetteloa käytetään tietokannan nimen määrittämiseen
- UserID ja Password ovat kirjautumistiedot, joita tarvitaan yhteyden muodostamiseen tietokantaan.
- Seuraavaksi osoitamme muuttujalle cnn yhdistävän merkkijonon. Muuttujaa cnn, joka on tyyppiä SqlConnection, käytetään yhteyden muodostamiseen tietokantaan.
- Seuraavaksi käytämme muuttujan cnn Open-menetelmää yhteyden avaamiseksi tietokantaan. Näytämme sitten käyttäjälle vain viestin, että yhteys on muodostettu.
- Kun toiminto on suoritettu onnistuneesti, suljemme yhteyden tietokantaan. Aina hyvä tapa on sulkea yhteys tietokantaan, jos tietokannassa ei vaadita mitään muuta.
Kun yllä oleva koodi on asetettu ja projekti toteutetaan Visual Studion avulla, saat alla olevan tuloksen. Kun lomake on näkyvissä, napsauta Yhdistä-painiketta.
Lähtö: -
Kun napsautat "Yhdistä" -painiketta, voit nähdä, että tietokantayhteys on muodostettu. Siksi viesti-ruutu näytettiin.
Käytä tietoja SqlDataReaderilla
Oletetaan, että tietokannassamme on seuraavia artefakteja esitelläksesi kuinka tietoja voidaan käyttää C #: lla.
- Taulukko nimeltä demotb. Tätä taulukkoa käytetään erilaisten opetusohjelmien tunnusten ja nimien tallentamiseen.
- Taulukossa on 2 saraketta, yksi nimeltä "TutorialID" ja toinen "TutorialName".
- Tällä hetkellä taulukossa on 2 riviä alla olevan kuvan mukaisesti.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Vaihdetaan koodi lomakkeessamme, jotta voimme kysyä näitä tietoja ja näyttää tiedot viestilaatikon kautta. Huomaa, että kaikki alla syötetyt koodit ovat jatkoa edellisessä osassa datayhteyttä varten kirjoitetulle koodille.
Vaihe 1) Jaetaan koodi kahteen osaan, jotta se on helppo ymmärtää käyttäjälle.
- Ensimmäinen on rakentaa "select" -lauseke, jota käytetään tietojen lukemiseen tietokannasta.
- Suoritamme sitten "select" -käskyn tietokantaa vastaan ja haemme kaikki taulukkorivit vastaavasti.
Koodin selitys: -
- Ensimmäinen vaihe on luoda seuraavat muuttujat
- SQLCommand - SQLCommand on C #: ssä määritelty luokka. Tätä luokkaa käytetään lukemiseen ja kirjoittamiseen tietokantaan. Siksi ensimmäinen askel on varmistaa, että luomme tämän luokan muuttujatyypin. Tätä muuttujaa käytetään sitten seuraavissa vaiheissa, kun luetaan tietoja tietokannastamme.
- DataReader-objektia käytetään kaikkien SQL-kyselyn määrittelemien tietojen saamiseen. Voimme sitten lukea kaikki taulukkorivit yksi kerrallaan datanlukijan avulla.
- Määritämme sitten 2 merkkijonomuuttujaa, joista toinen on "SQL" SQL-komentojonon pitämiseksi. Seuraava on "Output", joka sisältää kaikki taulukon arvot.
- Seuraava vaihe on määritellä SQL-käsky, jota käytetään tietokantaamme vastaan. Meidän tapauksessamme se on "Select TutorialID, TutorialName from demotb". Tämä hakee kaikki rivit taulukon demotb: stä.
- Seuraavaksi luomme komento-objektin, jota käytetään SQL-käskyn suorittamiseen tietokantaa vastaan. SQL-komennossa sinun on välitettävä yhteysobjekti ja SQL-merkkijono.
- Seuraavaksi suoritamme datanlukijakomennon, joka noutaa kaikki rivit demotb-taulukosta.
- Nyt kun meillä on kaikki taulukon rivit mukanamme, tarvitsemme mekanismin päästäksesi riville yksitellen. Tätä varten käytämme while-lausetta. While-käskyä käytetään pääsemään riveihin tietolukijasta yksi kerrallaan. Sitten käytämme GetValue-menetelmää saadaksesi TutorialID- ja TutorialName-arvon.
Vaihe 2) Viimeisessä vaiheessa näytämme vain tuotoksen käyttäjälle ja suljet kaikki tietokannan toimintaan liittyvät objektit.
Koodin selitys: -
- Jatkamme koodiamme näyttämällä Output-muuttujan arvon MessageBoxin avulla. Output-muuttuja sisältää kaikki demotb-taulukon arvot.
- Lopuksi suljemme kaikki tietokantaoperaatioon liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.
Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studion avulla, saat alla olevan tuloksen. Kun lomake on näkyvissä, napsauta Yhdistä-painiketta.
Lähtö: -
Tuloksesta näet selvästi, että ohjelma pystyi saamaan arvot tietokannasta. Tiedot näytetään sitten viestiruudussa.
C # Lisää tietokantaan
Aivan kuten tietojen käyttäminen, C #: lla on kyky lisätä tietueita myös tietokantaan. Esittelemään, kuinka tietueita lisätään tietokantaan, ottakaamme sama taulukkorakenne, jota käytettiin yllä.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Vaihdetaan koodi muodossa, jotta voimme lisätä seuraavan rivin taulukkoon
TutorialID |
TutorialName |
3 |
VB.Net |
Joten lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään lisäämään olemassa oleva tietue tietokantaamme.
Koodin selitys: -
- Ensimmäinen vaihe on luoda seuraavat muuttujat
- SQLCommand - Tätä tietotyyppiä käytetään määrittelemään objekteja, joita käytetään SQL-operaatioiden suorittamiseen tietokantaan nähden. Tämä objekti pitää SQL-käskyn, joka toimii SQL Server -tietokantaamme vastaan.
- DataAdapter-objektia käytetään tiettyjen SQL-toimintojen, kuten lisäys-, poisto- ja päivityskomentojen suorittamiseen.
- Määritämme sitten merkkijonomuuttujan, joka on "SQL" SQL-komentojonon pitämiseksi.
- Seuraava vaihe on todella määritellä SQL-käsky, jota käytetään tietokantaamme vastaan. Meidän tapauksessamme annamme lisäyslausekkeen, joka lisää tietueen TutorialID = 1 ja TutorialName = VB.Net
- Seuraavaksi luomme komento-objektin, jota käytetään SQL-käskyn suorittamiseen tietokantaa vastaan. SQL-komennossa sinun on välitettävä yhteysobjekti ja SQL-merkkijono
- Tiedonsiirtokomennossa yhdistämme nyt insert SQL -komennon sovittimeemme. Tämän jälkeen annamme myös ExecuteNonQuery-menetelmän, jota käytetään lisäämään käsky tietokantaamme vastaan. 'ExecuteNonQuery' -menetelmää käytetään C #: ssä kaikkien DML-lauseiden julkaisemiseen tietokantaa vastaan. DML-lauseilla tarkoitamme lisäys-, poisto- ja päivitystoimintoa. Jos haluat antaa jonkin näistä lausekkeista taulukossa C #, sinun on käytettävä ExecuteNonQuery-menetelmää.
- Lopuksi suljemme kaikki tietokantaoperaatioon liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.
Kun yllä oleva koodi on asetettu ja projekti toteutetaan Visual Studion avulla, saat alla olevan tuloksen. Kun lomake on näkyvissä, napsauta Yhdistä-painiketta.
Lähtö: -
Jos siirryt SQL Server Expressiin ja näet rivit demotb-taulukossa, näet rivin lisättynä alla olevan kuvan mukaisesti
C # Päivitä tietokanta
Aivan kuten tietojen käyttäminen, C # pystyy päivittämään myös tietokannasta olemassa olevat tietueet. Esittelemään tietueiden päivittäminen tietokantaan ottamalla käyttöön sama taulukorakenne, jota käytettiin yllä.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Vaihdetaan koodi lomakkeessamme, jotta voimme päivittää seuraavan rivin. Vanhan rivin arvo on TutorialID nimellä "3" ja Opetusohjelman nimi "VB.Net". Päivitämme sen arvoksi "VB.Net complete", kun taas Tutorial ID: n rivin arvo pysyy samana.
Vanha rivi
TutorialID |
TutorialName |
3 |
VB.Net |
Uusi rivi
TutorialID |
TutorialName |
3 |
VB.Net valmis |
Joten lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään tietokannassamme olevan tietueen päivittämiseen.
C # SqlCommand-esimerkki koodiselityksellä: -
- Ensimmäinen vaihe on luoda seuraavat muuttujat
- SQLCommand - Tätä tietotyyppiä käytetään määrittelemään objekteja, joita käytetään SQL-operaatioiden suorittamiseen tietokantaan nähden. Tämä objekti pitää SQL-käskyn, joka toimii SQL Server -tietokantaamme vastaan.
- Dataadapter-objektia käytetään tiettyjen SQL-toimintojen, kuten lisäys-, poisto- ja päivityskomentojen suorittamiseen.
- Määritämme sitten merkkijonomuuttujan, joka on SQL pitämään SQL-komentojonoa.
- Seuraava vaihe on määritellä SQL-käsky, jota käytetään tietokantaamme vastaan. Meidän tapauksessamme annamme päivityslausunnon, tämä päivittää opetusohjelman nimeksi "VB.Net Complete", kun taas TutorialID on muuttumaton ja pidetään 3: na.
- Seuraavaksi luomme komento-objektin, jota käytetään SQL-käskyn suorittamiseen tietokantaa vastaan. SQL-komennossa olet ohittanut yhteysobjektin ja SQL-merkkijonon.
- Tiedonsiirtokomennossa yhdistämme nyt insert SQL -komennon sovittimeemme. Tämän jälkeen annamme myös ExecuteNonQuery-menetelmän, jota käytetään Update-käskyn suorittamiseen tietokantaamme vastaan.
- Lopuksi suljemme kaikki tietokantaoperaatioon liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.
Kun yllä oleva koodi on asetettu ja projekti toteutetaan Visual Studion avulla, saat alla olevan tuloksen. Kun lomake on näkyvissä, napsauta Yhdistä-painiketta.
Lähtö: -
Jos siirryt todella SQL Server Expressiin ja näet rivit demotb-taulukossa, näet rivin päivityksen onnistuneesti alla olevan kuvan mukaisesti.
Tietueiden poistaminen
Aivan kuten tietojen käyttäminen, C # pystyy myös poistamaan olemassa olevat tietueet tietokannasta. Esittelemään tietueiden poistaminen tietokannastamme ottamalla käyttöön sama taulukon rakenne, jota käytettiin yllä.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net valmis |
Vaihdetaan koodi lomakkeessamme, jotta voimme poistaa seuraavan rivin
TutorialID |
TutorialName |
3 |
VB.Net valmis |
Joten lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään olemassa olevan tietueen poistamiseen tietokannastamme.
Koodin selitys: -
- Tärkein ero tässä koodissa on se, että annamme nyt poistaa SQL-käskyn. Poista-lauseella poistetaan demotb-taulukon rivi, jossa TutorialID-arvon arvo on 3.
- Tiedonsiirtokomennossa yhdistämme nyt insert SQL -komennon sovittimeemme. Annamme sitten myös ExecuteNonQuery-menetelmän, jota käytetään Poista-käskyn suorittamiseen tietokantaamme vastaan.
Kun yllä oleva koodi on asetettu ja projekti toteutetaan Visual Studion avulla, saat alla olevan tuloksen. Kun lomake on näkyvissä, napsauta Yhdistä-painiketta.
Lähtö: -
Jos todella siirryt SQL Server Expressiin ja näet rivit demotb-taulukossa, näet, että rivi on onnistuneesti poistettu alla olevan kuvan mukaisesti.
Ohjainten liittäminen dataan
Aikaisemmissa osioissa olemme nähneet, kuinka voimme käyttää C # -komentoja, kuten SQLCommand ja SQLReader, tietojen hakemiseen tietokannasta. Näimme myös kuinka luemme taulukon jokaisen rivin ja käytämme viestiruutua näyttääksesi taulukon sisällön käyttäjälle.
Mutta tietysti käyttäjät eivät halua nähdä tietoja, jotka lähetetään viestiruutujen kautta, ja haluavat parempia hallintalaitteita tietojen näyttämiseksi. Otetaan alla oleva tietorakenne taulukkoon
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net valmis |
Yllä olevasta tietorakenteesta käyttäjä haluaisi mieluiten nähdä TutorialID ja Tutorial Name näkyvät tekstikentässä. Toiseksi he saattavat haluta jonkinlaisen painikeohjauksen, jonka avulla he voivat siirtyä seuraavaan tai edelliseen taulukon tietueeseen. Tämä edellyttäisi hieman ylimääräistä koodausta kehittäjän päästä.
Hyvä uutinen on, että C # voi vähentää koodaamisen lisävaivaa sallimalla kontrollien sitomisen tietoihin. Tämä tarkoittaa sitä, että C # voi automaattisesti täyttää tekstiruudun arvon taulukon tietyn kentän mukaan.
Joten sinulla voi olla 2 tekstiruutua Windows-muodossa. Voit sitten linkittää yhden tekstiruudun TutorialID-kenttään ja toisen tekstiruudun TutorialName-kenttään. Tämä linkitys tehdään itse Visual Studio -suunnittelijalla, eikä sinun tarvitse kirjoittaa tähän ylimääräistä koodia.
Visual Studio varmistaa, että se kirjoittaa koodin sinulle linkityksen toimivuuden varmistamiseksi. Sitten, kun suoritat sovellustasi, tekstikentän ohjausobjektit muodostavat yhteyden automaattisesti tietokantaan, noutavat tiedot ja näyttävät ne tekstikentän ohjaimissa. Tämän saavuttamiseksi ei vaadita koodausta kehittäjän päästä.
Tarkastellaan koodiesimerkkiä siitä, miten voimme saavuttaa kontrollien sitomisen.
Esimerkissämme aiomme luoda 2 tekstiruutua Windows-lomakkeelle. He edustavat vastaavasti opetusohjelman tunnusta ja oppitunnin nimeä. Ne sidotaan tietokannan Tutorial ID- ja TutorialName-kenttiin vastaavasti.
Seuraamme seuraavassa mainittuja vaiheita tämän saavuttamiseksi.
Vaihe 1) Rakenna peruslomake. Vedä ja pudota lomakkeessa 2 komponenttia - tarrat ja tekstiruudut. Suorita sitten seuraavat vaiheet
- Laita ensimmäisen tarran tekstiarvo TutorialID-tunnukseksi
- Laita toisen tarran tekstiarvo TutorialName-nimeksi
- Laita ensimmäisen tekstiruudun nimiominaisuus txtID: ksi
- Aseta toisen tekstiruudun nimiominaisuudeksi txtName
Alla on, miltä lomake näyttäisi, kun yllä mainitut vaiheet suoritetaan.
Vaihe 2) Seuraava vaihe on lisätä sitova Navigator lomakkeeseen. Sitova Navigator-ohjain voi navigoida automaattisesti taulukon jokaisella rivillä. Lisää sitova navigaattori siirtymällä työkaluruutuun ja vetämällä se lomakkeeseen.
Vaihe 3) Seuraava vaihe on lisätä sitova tietokantaamme. Tämä voidaan tehdä siirtymällä mihin tahansa Textbox-ohjaimeen ja napsauttamalla DataBindings-> Text -ominaisuutta. Binding Navigator -ohjelmaa käytetään luomaan linkki sovelluksestasi tietokantaan.
Kun suoritat tämän vaiheen, Visual Studio lisää automaattisesti tarvittavan koodin sovellukseen varmistaakseen, että sovellus on linkitetty tietokantaan. Normaalisti Visual Studion tietokantaan viitataan projektin tietolähteenä. Joten varmistamaan yhteyden muodostuminen sovelluksen ja tietokannan välille, ensimmäinen vaihe on luoda projektin tietolähde.
Seuraava näyttö tulee näkyviin. Napsauta linkkiä "Lisää projektitietolähde". Kun napsautat projektin tietolähdettä, sinulle näytetään ohjattu toiminto; tämän avulla voit määrittää tietokantayhteyden.
Vaihe 4) Kun napsautat Lisää projektitietolähde -linkkiä, sinulle näytetään ohjattu toiminto, jota käytetään yhteyden luomiseen demotb-tietokantaan. Seuraavat vaiheet osoittavat yksityiskohtaisesti, mitä on määritettävä ohjatun toiminnon jokaisessa vaiheessa.
- Valitse ponnahdusikkunassa Tietolähteen tyyppi Tietokanta ja napsauta sitten seuraavaa painiketta.
- Seuraavassa näytössä sinun on aloitettava yhteysmerkkijonon luominen tietokantaan. Yhteysmerkkijonoa tarvitaan, jotta sovellus voi muodostaa yhteyden tietokantaan. Se sisältää parametrit, kuten palvelimen nimi, tietokannan nimi ja ohjaimen nimi.
- Napsauta Uusi yhteys -painiketta
- Valitse tietolähde Microsoft SQL Server -palvelimeksi
- Napsauta Jatka-painiketta.
- Seuraavaksi sinun on lisättävä tunnistetiedot yhteyden muodostamiseksi tietokantaan
- Valitse palvelimen nimi, jolla SQL Server sijaitsee
- Anna käyttäjätunnus ja salasana muodostaaksesi yhteyden tietokantaan
- Valitse tietokanta demotb: ksi
- Napsauta ok-painiketta.
- Tässä näytössä vahvistamme kaikki edellisillä näytöillä tehdyt asetukset.
- Valitse vaihtoehto "Kyllä", jos haluat sisällyttää arkaluontoisia tietoja yhteysmerkkijonoon
- Napsauta "Seuraava" -painiketta.
- Napsauta seuraavassa näytössä Seuraava-painiketta vahvistaaksesi yhteysmerkkijonon luomisen
- Tässä vaiheessa
- Valitse Demotb-taulukot, jotka näkyvät seuraavassa näytössä.
- Tästä taulukosta tulee nyt käytettävissä oleva tietolähde C # -projektissa
Kun napsautat Valmis-painiketta, Visual Studio varmistaa nyt, että sovellus voi kysellä kaikkia Demotb-taulukon rivejä.
Vaihe 5) Nyt kun tietolähde on määritetty, meidän on nyt yhdistettävä TutorialID- ja TutorialName-tekstiruudut demotb-taulukkoon. Kun napsautat joko TutorialID- tai TutorialName-tekstiruudun Teksti-ominaisuutta, näet nyt, että Demotb: n sitomislähde on käytettävissä.
Valitse ensimmäiseksi tekstiruuduksi opetusohjelman tunnus. Toista tämä vaihe toiselle tekstiruudulle ja valitse kenttäksi TutorialName. Seuraavat vaiheet osoittavat, kuinka voimme navigoida jokaiselle ohjaimelle ja muuttaa sidontaa vastaavasti.
- Napsauta Tutorial ID -ohjainta.
- Ominaisuudet-ikkunassa näet TutorialID-tekstiruudun ominaisuudet. Siirry tekstiominaisuuteen ja napsauta alanuolipainiketta.
- Kun napsautat alanuolipainiketta, näet demotbBinding Source -vaihtoehdon. Ja tässä näet TutorialName- ja TutorialID-vaihtoehdot. Valitse yksi oppitunnin tunnus.
Toista edellä olevat 3 vaihetta Opetusohjelman nimi -tekstiruutuun.
- Napsauta siis Tutorial Name -tekstikenttää
- Siirry ominaisuusikkunaan
- Valitse Teksti-ominaisuus
- Valitse vaihtoehto TutorialName kohdassa demotbBindingSource
Vaihe 6) Seuraavaksi meidän on muutettava BindingNavigatorin Binding Source -ominaisuus osoittamaan Demotb-tietolähteemme. Syy tähän on, että Binding Navigatorin on myös tiedettävä, mihin taulukkoon sen on viitattava.
Sitovaa navigaattoria käytetään valitsemaan seuraava tai edellinen tietue taulukosta. Joten vaikka tietolähde lisätään projektiin kokonaisuudessaan ja tekstiruutuohjaukseen, meidän on silti varmistettava, että Binding Navigatorilla on myös linkki tietolähteeseemme. Tätä varten meidän on napsautettava Binding-navigaattoriobjektia, mentävä Binding Source -ominaisuuteen ja valittava käytettävissä oleva
Seuraavaksi meidän on mentävä Ominaisuudet-ikkunaan, jotta voimme tehdä muutoksen Sidonta lähde -ominaisuuteen.
Kun kaikki yllä olevat vaiheet on suoritettu onnistuneesti, saat alla mainitun tuloksen.
Lähtö: -
Nyt kun projekti käynnistetään, voit nähdä, että tekstiruudut saavat arvot automaattisesti taulukosta.
Kun napsautat Navigatorissa Seuraava-painiketta, se siirtyy automaattisesti taulukon seuraavaan tietueeseen. Ja seuraavan tietueen arvot tulevat automaattisesti tekstiruutuihin
C # DataGridView
Tietoruudukoita käytetään taulukon tietojen näyttämiseen ruudukkomaisessa muodossa. Kun käyttäjä näkee taulukon tiedot, hän haluaa yleensä nähdä kaikki taulukkorivit yhdellä otoksella. Tämä voidaan saavuttaa, jos voimme näyttää tiedot lomakkeen ruudukossa.
C # ja Visual Studiossa on sisäänrakennetut tietoruudukot, joita voidaan käyttää tietojen näyttämiseen. Katsotaanpa esimerkki tästä. Esimerkissämme meillä on tietoruudukko, jota käytetään näyttämään opetusohjelman tunnus ja opetusohjelman nimi demotb-taulukosta.
Vaihe 1) Vedä DataGridView-ohjausobjekti työkaluruudusta Visual Studion Lomakkeeseen. DataGridView-ohjainta käytetään Visual Studiossa näyttämään taulukon rivit ruudukkomaisessa muodossa.
Vaihe 2) Seuraavassa vaiheessa meidän on yhdistettävä tietoverkkomme tietokantaan. Viimeisessä osassa olimme luoneet projektin tietolähteen. Käytetään samaa tietolähdettä esimerkissämme.
- Ensin sinun on valittava ruudukko ja napsautettava ruudukossa olevaa nuolta. Tämä tuo esiin ruudukon kokoonpanovaihtoehdot.
- Valitse määritysvaihtoehdoissa vain tietolähde demotbBindingSource, joka oli edellisessä osassa luotu tietolähde.
Jos kaikki yllä olevat vaiheet suoritetaan kuvan mukaisesti, saat alla mainitun lähdön.
Lähtö: -
Lähdöstä näet, että ruudukko täytettiin tietokannan arvoilla.
Yhteenveto
- C # SQL voi toimia tietokantojen, kuten Oracle ja Microsoft SQL Server, kanssa.
- Tässä C # -tietokannan opetusohjelmassa on kaikki komennot, joita tarvitaan tietokantojen käsittelyyn. Tähän sisältyy yhteyden luominen tietokantaan. Voit suorittaa toimintoja, kuten valita, päivittää, lisätä ja poistaa C # -komennoilla.
- C #: n DataReader-objektia käytetään pitämään kaikki tietokannan palauttamat tiedot. C-silmukan While-silmukkaa voidaan käyttää tietorivien lukemiseen yksi kerrallaan.
- Tietosovitinobjektia käytetään SQL-toimintojen, kuten lisääminen, poistaminen ja päivittäminen tietokantaan, suorittamiseen.
- C # voi sitoa ohjausobjektit taulukon eri kenttiin. Ne on sidottu määrittelemällä tietolähde C #: ssä. Tietolähdettä käytetään tietojen vetämiseen tietokannasta ja niiden lisäämiseen ohjausobjekteihin.
- Sitovaa navigaattoria käytetään siirtymään automaattisesti taulukon riveillä.
- C # -tietoruudukko voi muodostaa yhteyden tietokantaan ja näyttää kaikki taulukon arvot ruudukkomaisessa muodossa.