Lisää, päivitä, poista: ASP.NET-tietokantayhteys

⚡ Älykäs yhteenveto

ASP.NET muodostaa yhteyden tietokantoihin, kuten SQL Serveriin ja Oracle ADO.NETin kautta käyttämällä SqlConnection-, SqlCommand-, SqlDataReader- ja SqlDataAdapter-luokkia yhteyden avaamiseen ja valinta-, lisäys-, päivitys- ja poistotoimintojen suorittamiseen tallennetuille tietueille.

  • 🔌 Liitäntä: SqlConnection avaa linkin tietokantaan käyttämällä yhteysmerkkijonoa, joka sisältää tietolähteen, luettelon ja tunnistetiedot.
  • ???? Lue tietueet: SqlCommand ExecuteReaderin ja SqlDataReaderin kanssa käy läpi SELECT-lauseen palauttamat rivit.
  • Lisää ja päivitä: SqlDataAdapter ja ExecuteNonQuery suorittavat INSERT- ja UPDATE-lausekkeita tallennetun datan muuttamiseksi.
  • 🗑️ Poistaa: ExecuteNonQuery-funktion kautta suoritettu DELETE-lauseke poistaa tietyn rivin taulukosta.
  • 🔗 Sidontaohjaimet: Tietolähde sitoo listanBox, DropDownList ja vastaavat ohjausobjektit suoraan taulukon kenttiin.
  • 🔐 Pysy turvassa: Parametrisoidut kyselyt ja jokaisen yhteyden sulkeminen pitävät tietokannan koodin turvallisena ja luotettavana.

ASP.NET Tietokannan lisääminen, päivittäminen ja poistaminen OperaTIONS

Tietokannan tietojen käyttö on tärkeä osa mitä tahansa ohjelmointikieltä. On välttämätöntä, että mikä tahansa ohjelmointikieli pystyy työskentelemään tietokantojen kanssa.

ASP.NET pystyy työskentelemään erityyppisten tietokantojen kanssa. Se voi työskennellä yleisimpien tietokantojen, kuten Oracle ja Microsoft SQL Palvelimelle.

Sillä on myös kyky työskennellä uusien tietokantojen, kuten MongoDB ja MySQL.

Tietokantayhteyksien perusteet

ASP.NET pystyy työskentelemään useimpien tietokantojen kanssa, joista yleisimpiä ovat Oracle ja Microsoft SQL Server. Mutta jokaisen tietokannan logiikka niiden kaikkien kanssa on enimmäkseen sama.

Esimerkeissämme tarkastelemme työskentelyä Microsoft SQL Server tietokantamme. Oppimistarkoituksiin voidaan ladata ja käyttää Microsoft SQL Server Express Edition. Tämä on ilmainen tietokantaohjelmisto, jonka tarjoaa Microsoft.

Tietokantojen kanssa työskenneltäessä seuraavat käsitteet ovat yhteisiä kaikille tietokannoille:

  1. Yhteys – Tietokannan tietojen käsittelyssä ensimmäinen ilmeinen askel on yhteys. Yhteys tietokantaan koostuu yleensä alla mainituista parametreista.
    1. Tietokannan nimi tai tietolähde – Ensimmäinen tärkeä parametri on tietokannan nimi. Jokainen yhteys voi toimia vain yhden tietokannan kanssa kerrallaan.
    2. Valtakirja – Seuraava tärkeä seikka on käyttäjätunnus ja salasana. Näitä käytetään yhteyden muodostamiseen tietokantaan.
    3. Valinnaiset parametrit – Voit määrittää valinnaisia ​​parametreja sille, miten .NETin tulisi käsitellä yhteyttä tietokantaan. Voit esimerkiksi määrittää parametrin sille, kuinka kauan yhteyden tulisi pysyä aktiivisena.
  2. Tietojen valitseminen tietokannasta – Kun yhteys on muodostettu, tiedot noudetaan tietokannasta. ASP.NET pystyy suorittamaan SQL select -komennon tietokantaa vastaan. SQL-lausetta voidaan käyttää tietojen noutamiseen tietystä tietokannan taulukosta.
  3. Tietojen lisääminen tietokantaan – ASP.NETiä käytetään tietueiden lisäämiseen tietokantaan. Jokaisen tietokantaan lisättävän rivin arvot määritetään ASP.NETissä.
  4. Tietojen päivittäminen tietokantaan – ASP.NETiä voidaan käyttää myös tietokannan olemassa olevien tietueiden päivittämiseen. ASP.NETissä voidaan määrittää uudet arvot jokaiselle tietokantaan päivitettävälle riville.
  5. Tietojen poistaminen tietokannasta – ASP.NETiä voidaan käyttää myös tietueiden poistamiseen tietokannasta. Koodi kirjoitetaan poistamaan tietty rivi tietokannasta.

Nyt kun olemme nähneet kunkin operaation teorian, katsotaanpa, miten tietokantaoperaatiot suoritetaan ASP.NET:issä.

ASP.NET-tietokantayhteydet

Tarkastellaan nyt koodia, joka on säilytettävä yhteyden luomiseksi tietokantaan. Esimerkissämme muodostamme yhteyden tietokantaan, jonka nimi on Demodb. Tietokantaan yhteyden muodostamiseen käytettävät tunnistetiedot ovat seuraavat:

  • Käyttäjätunnus – sa
  • Salasana – demo123

Työskentelemme aiemmissa osioissa luomamme nykyisen verkkosovelluksen kanssa.

  • Aloita tietokantatoimintojen lisääminen siihen.
  • Esimerkissämme tarkastellaan yksinkertaisen yhteyden muodostamista. Yhteys muodostetaan Demodb-tietokantaan. Tämä tehdään, kun sivu käynnistetään ensimmäisen kerran.
  • Kun yhteys on muodostettu, käyttäjälle lähetetään viesti. Viesti ilmoittaa, että yhteys on muodostettu.

Noudattakaamme alla mainittuja vaiheita tämän saavuttamiseksi.

Vaihe 1) Varmistakaamme ensin, että verkkosovelluksesi (DemoApplication) on avattu Visual Studiossa. Double- napsauta demo.aspx.cs-tiedostoa syöttääksesi tietokantayhteyden koodin.

ASP.NET-tietokantayhteydet

Vaihe 2) Lisää alla oleva koodi, jota käytetään yhteyden muodostamiseen tietokantaan.

ASP.NET-tietokantayhteydet

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string connectionString;
            SqlConnection cnn;

            connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";

            cnn = new SqlConnection(connectionString);

            cnn.Open();

            Response.Write("Connection Made");
            cnn.Close();
        }
    }
}

Code Selitys:-

  1. Ensimmäinen vaihe on muuttujien luominen. Niitä käytetään yhteysmerkkijonon ja yhteyden luomiseen SQL Server -tietokantaan.
  2. Seuraava vaihe on varsinaisen yhteysmerkkijonon luominen. Yhteysmerkkijono koostuu seuraavista osista:
    • Tietolähde – Tämä on sen palvelimen nimi, jolla tietokanta sijaitsee. Meidän tapauksessamme se sijaitsee koneella nimeltä WIN-50GP30FGO75.
    • Alkuperäistä luetteloa käytetään tietokannan nimen määrittämiseen.
    • Käyttäjätunnus ja salasana ovat tunnistetiedot, joita tarvitaan tietokantaan yhteyden muodostamiseen.
  3. Seuraavaksi määritämme yhteysmerkkijonon muuttujalle cnn.
    • Muuttuja cnn on tyyppiä SqlConnection. Tätä käytetään yhteyden muodostamiseen tietokantaan.
    • SqlConnection on ASP.NET:n luokka, jota käytetään yhteyden luomiseen tietokantaan.
    • Tämän luokan käyttämiseksi sinun on ensin luotava tämän luokan objekti. Tässä siis luomme muuttujan nimeltä cnn, joka on tyyppiä SqlConnection.
  4. Seuraavaksi käytämme cnn-muuttujan Open-metodia yhteyden avaamiseen tietokantaan. Näytämme käyttäjälle viestin yhteyden muodostumisesta. Tämä tehdään Response.Write-metodin avulla. Tämän jälkeen suljemme yhteyden tietokantaan.

Kun yllä oleva koodi on asetettu ja projekti suoritetaan käyttämällä Visual Studio, saat alla olevan tulosteen. Kun lomake tulee näkyviin, napsauta Yhdistä-painiketta.

Lähtö: -

ASP.NET-tietokantayhteydet

Selaimessa näkyvä tulosviesti osoittaa, että yhteys tietokantaan on muodostettu.

ASP.NET Read Database SqlDataReaderin avulla

ASP.NETin avulla käsiteltyjen tietojen näyttämiseksi oletetaan, että tietokannassamme on seuraavat esineet.

  1. Taulukko nimeltä demotb. Tähän taulukkoon tallennetaan eri opetusohjelmien tunnisteet ja nimet.
  2. Taulukossa on kaksi saraketta, toinen nimeltään TutorialID ja toinen nimeltään TutorialName.
  3. Tällä hetkellä taulukossa on kaksi riviä alla olevan kuvan mukaisesti.
TutorialID TutorialName
1 C#
2 ASP.Net

Muutetaan koodia niin, että voimme tehdä kyselyn näistä tiedoista ja näyttää tiedot itse verkkosivulla. Huomaa, että syötetty koodi on jatkoa datayhteysmoduulille kirjoitetulle koodille.

Vaihe 1) Jaetaan koodi kahteen osaan:

  • Ensimmäisessä osassa muodostetaan valintalauseke. Sitä käytetään tietojen lukemiseen tietokannasta.
  • Suoritamme sitten select-lauseen tietokantaa vastaan. Tämä noutaa kaikki taulukon rivit vastaavasti.

ASP.NET Read Database SqlDataReaderin avulla

Code Selitys:-

  1. Ensimmäinen vaihe on luoda seuraavat muuttujat:
    • SqlCommand – SqlCommand on C#:ssa määritelty luokka. Tätä luokkaa käytetään tietokannan lukemiseen ja kirjoittamiseen.
    • DataReader-objektia käytetään kaikkien SQL-kyselyn määrittämien tietojen saamiseen. Voimme sitten lukea kaikki taulukon rivit yksitellen datalukijalla.
    • Sitten määrittelemme kaksi merkkijonomuuttujaa. Toinen on sql, joka sisältää SQL-komentomerkkijonomme. Seuraava on Output, joka sisältää kaikki taulukon arvot.
  2. Seuraava vaihe on itse SQL-lausekkeen määrittely. Meidän tapauksessamme se on ”Select TutorialID, TutorialName from demotb”. Tämä hakee kaikki rivit taulukosta demotb.
  3. Seuraavaksi luomme komentoobjektin, jota käytetään SQL-käskyn suorittamiseen tietokantaa vastaan. SQL-komennossa sinun on välitettävä yhteysobjekti ja SQL-merkkijono.
  4. Seuraavaksi suoritamme datanlukukomennon, joka noutaa kaikki rivit demotb-taulukosta.
  5. Nyt kun meillä on kaikki taulukon rivit hallussamme, tarvitsemme mekanismin, jolla rivejä voidaan käyttää yksi kerrallaan.
    • Tätä varten käytämme while-lauseketta lukeaksemme datanlukijan rivit yksi kerrallaan.
    • Sitten käytämme GetValue-metodia TutorialID:n ja TutorialName:n arvon hakemiseen.

Vaihe 2) Viimeisessä vaiheessa näytämme tulosteen käyttäjälle. Sitten suljemme kaikki tietokantaoperaatioon liittyvät objektit.

ASP.NET Read Database SqlDataReaderin avulla

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

Code Selitys:-

  1. Jatkamme koodiamme näyttämällä Output-muuttujan arvon. Tämä tehdään Response.Write-metodilla.
  2. Lopuksi suljemme kaikki tietokantatoimintoihimme liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.

Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studiolla, saat alla olevan tulosteen.

Lähtö: -

ASP.NET Read Database SqlDataReaderin avulla

Tulosteesta näkyy selvästi, että ohjelma pystyi saamaan arvot tietokannasta. Tiedot näytetään sitten selaimessa käyttäjälle.

Lisää tietokantatietue käyttämällä InsertCommand-komentoa

Aivan kuten datan käytössä, ASP.NET pystyy myös lisäämään tietueita tietokantaan. Otetaan sama taulukkorakenne kuin tietueiden lisäämiseen.

TutorialID TutorialName
1 C#
2 ASP.Net

Muutetaan lomakkeen koodia niin, että voimme lisätä taulukkoon seuraavan rivin:

TutorialID TutorialName
3 VB.Net

Vaihe 1) Ensimmäisenä vaiheena lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään tietueen lisäämiseen tietokantaamme.

Lisää tietokantatietue käyttämällä InsertCommand-komentoa

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Insert into demotb(TutorialID,TutorialName) values(3,'VB.Net')";

            command = new SqlCommand(sql, cnn);
            adapter.InsertCommand = new SqlCommand(sql, cnn);
            adapter.InsertCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code Selitys:-

  1. Ensimmäinen vaihe on luoda seuraavat muuttujat:
    • SqlCommand – Tätä tietotyyppiä käytetään määrittelemään objekteja, jotka suorittavat SQL-operaatioita tietokannassa. Tämä objekti sisältää SQL-komennon, joka suoritetaan SQL Server -tietokannassamme.
    • DataAdapter-objektia käytetään SQL-komentojen lisäämiseen, poistamiseen ja päivittämiseen.
    • Sitten määrittelemme merkkijonomuuttujan, joka on sql, SQL-komentomerkkijonomme säilyttämistä varten.
  2. Seuraava vaihe on SQL-lausekkeen varsinaisen määrittely. Tässä tapauksessa annamme INSERT-lausekkeen. Tämä lisää tietueen TutorialID=3 ja TutorialName=VB.Net.
  3. Seuraavaksi luomme komentoobjektin, jota käytetään SQL-käskyn suorittamiseen tietokantaa vastaan. SQL-komennossa sinun on välitettävä yhteysobjekti ja SQL-merkkijono.
  4. Tietosovittimen komennossa:
    • Liitä sovittimeen insert SQL -komento.
    • Suorita sitten ExecuteNonQuery-metodi. Tätä käytetään lisäyslausekkeen suorittamiseen tietokannassamme.
    • ExecuteNonQuery-metodia käytetään C# antaa DML-käskyjä (lisäys-, poisto- ja päivitystoiminto) tietokantaa vastaan.
  5. Lopuksi suljemme kaikki tietokantatoimintoihimme liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.

Vaihe 2) Toisena vaiheena lisätään sama koodi kuin datan käyttöosiossa. Tämä näyttää viimeisimmän taulukkodatan selaimessa. Tätä varten lisäämme alla olevan koodin demo.aspx.cs-tiedostoon.

Lisää tietokantatietue käyttämällä InsertCommand-komentoa

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studiossa, saat alla olevan tulosteen.

Lähtö: -

Lisää tietokantatietue käyttämällä InsertCommand-komentoa

Selainikkunassa näet, että rivi on lisätty tietokantaan onnistuneesti.

Päivitä tietokantatietue käyttämällä UpdateCommandia

ASP.NET pystyy päivittämään olemassa olevia tietueita tietokannassa. Otetaan sama taulukkorakenne, jota käytettiin yllä olevassa esimerkissä tietueiden lisäämiseen.

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net

Muutetaan lomakkeen koodia niin, että voimme päivittää seuraavan rivin. Vanha rivin arvo on TutorialID eli 3 ja TutorialName eli VB.Net, jonka päivitämme muotoon ”VB.Net Complete”, kun taas TutorialID:n rivin arvo pysyy samana.

Vanha rivi

TutorialID TutorialName
3 VB.Net

Uusi rivi

TutorialID TutorialName
3 VB.Net Complete

Vaihe 1) Ensimmäisenä vaiheena lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään päivittämään olemassa oleva tietue tietokannassamme.

Päivitä tietokantatietue käyttämällä UpdateCommandia

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Update demotb set TutorialName='VB.Net Complete' where TutorialID=3";

            command = new SqlCommand(sql, cnn);
            adapter.InsertCommand = new SqlCommand(sql, cnn);
            adapter.InsertCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code Selitys:-

  1. Ensimmäinen vaihe on luoda seuraavat muuttujat:
    • SqlCommand – Tätä tietotyyppiä käytetään määrittelemään objekteja, jotka suorittavat SQL-operaatioita tietokannassa. Tämä objekti sisältää SQL-komennon, joka suoritetaan SQL Server -tietokannassamme.
    • DataAdapter-objektia käytetään SQL-komentojen lisäämiseen, poistamiseen ja päivittämiseen.
    • Sitten määrittelemme merkkijonomuuttujan, joka on sql, SQL-komentomerkkijonomme säilyttämistä varten.
  2. Seuraava vaihe on SQL-lausekkeen varsinaisen määrittelyn. Tässä tapauksessa annamme update-lausekkeen. Tämä päivittää TutorialName-arvon muotoon ”VB.Net Complete”. TutorialID pysyy muuttumattomana ja sen arvo on 3.
  3. Seuraavaksi luomme komento-objektin. Tätä käytetään SQL-lauseen suorittamiseen tietokannassa. SQL-komennossa välitetään yhteysobjekti ja SQL-merkkijono.
  4. Datasovitinkomennossamme liitämme SQL-komennon sovittimeemme. Tämän jälkeen käytämme ExecuteNonQuery-metodia. Tätä käytetään päivityslausekkeen suorittamiseen tietokannassamme.
  5. Lopuksi suljemme kaikki tietokantatoimintoihimme liittyvät objektit. Muista, että tämä on aina hyvä käytäntö.

Vaihe 2) Toisena vaiheena lisätään sama koodi kuin datan käyttöosiossa. Tämä näyttää viimeisimmän taulukkodatan selaimessa. Tätä varten lisäämme alla olevan koodin.

Päivitä tietokantatietue käyttämällä UpdateCommandia

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studiolla, saat alla olevan tulosteen.

Lähtö: -

Päivitä tietokantatietue käyttämällä UpdateCommandia

Selainikkunassa näet, että rivi on päivitetty onnistuneesti tietokantaan.

Poista tietokantatietue käyttämällä DeleteCommand-toimintoa

ASP.NET voi poistaa olemassa olevia tietueita tietokannasta. Otetaan sama taulukkorakenne, jota käytettiin yllä olevassa esimerkissä tietueiden poistamiseen.

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net Complete

Muutetaan lomakkeen koodia niin, että voimme poistaa seuraavan rivin:

TutorialID TutorialName
3 VB.Net Complete

Vaihe 1) Ensimmäisenä vaiheena lisätään seuraava koodi ohjelmaamme. Alla olevaa koodinpätkää käytetään olemassa olevan tietueen poistamiseen tietokannastamme.

Poista tietokantatietue käyttämällä DeleteCommand-toimintoa

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            String sql = "";

            sql = "Delete demotb where TutorialID=3";

            command = new SqlCommand(sql, cnn);
            adapter.DeleteCommand = new SqlCommand(sql, cnn);
            adapter.DeleteCommand.ExecuteNonQuery();

            command.Dispose();
            cnn.Close();
        }
    }
}

Code Selitys:-

  1. Tämän koodin keskeinen ero on se, että nyt suoritamme delete SQL -lausekkeen. Delete-lauseketta käytetään poistamaan demotb-taulukosta rivi, jonka TutorialID-arvo on 3.
  2. Tietosovitinkomennossamme liitämme delete SQL -komennon sovittimeemme. Käytämme myös ExecuteNonQuery-metodia, jota käytetään delete-lausekkeen suorittamiseen tietokannassamme.

Vaihe 2) Toisena vaiheena lisätään sama koodi kuin datan käyttöosiossa. Tämä näyttää viimeisimmän taulukkodatan selaimessa. Tätä varten lisäämme alla olevan koodin.

Poista tietokantatietue käyttämällä DeleteCommand-toimintoa

namespace DemoApplication
{
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            SqlCommand command;
            SqlDataReader dataReader;
            String sql, Output = " ";
            sql = "Select TutorialID,TutorialName from demotb";

            command = new SqlCommand(sql, cnn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
            }

            Response.Write(Output);
            dataReader.Close();
            command.Dispose();
            cnn.Close();
        }
    }
}

Kun yllä oleva koodi on asetettu ja projekti suoritetaan Visual Studiolla, saat alla olevan tulosteen.

Lähtö: -

Poista tietokantatietue käyttämällä DeleteCommand-toimintoa

ASP.NET-ohjausobjektien yhdistäminen dataan

Olemme nähneet, kuinka voimme käyttää ASP.NET-komentoja, kuten SqlCommand ja SqlDataReader, tietojen hakemiseen tietokannasta. Näimme myös, kuinka voimme lukea taulukon jokaisen rivin ja näyttää sen verkkosivulla.

Taulukon eri kenttiin on saatavilla suoraa linkitystä varten menetelmiä. Tällä hetkellä vain alla olevat komponentit voidaan sitoa ASP.NET-sovellukseen:

  1. TarkistaaBoxLista
  2. RadioButtonList
  3. Alasvetoluettelo
  4. ListaBox

Katsotaanpa esimerkkiä siitä, miten voimme käyttää ohjausobjektien sidontaa ASP.NETissä. Tässä otamme listanBox esimerkki. Oletetaan, että tietokannassamme on seuraavat tiedot.

TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net Complete

Käytetäänpä listaaBox ohjausta ja katso, kuinka se voi automaattisesti poimia tietoja demotb-taulukostamme. Noudatetaan alla olevia ohjeita tämän saavuttamiseksi.

Vaihe 1) Luo perusverkkolomake. Vedä ja pudota Visual Studion työkalupakista kaksi komponenttia – labels ja List.Boxes. Suorita sitten seuraavat alivaiheet:

  1. Kirjoita ensimmäisen otsikon tekstiarvoksi TutorialID.
  2. Kirjoita toisen otsikon tekstiarvoksi TutorialName.

Alla on kuva siitä, miltä lomake näyttäisi, kun yllä mainitut vaiheet on suoritettu.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 2) Seuraava vaihe on aloittaa kunkin listan yhdistäminenBox tietokantataulukkoon.

  1. Napsauta ensin ListaaBox TutorialID:lle. Tämä tuo esiin toisen valintaikkunan ohjausobjektin viereen.
  2. Napsauta valintaikkunassa Valitse tietolähde -vaihtoehtoa.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 3) Tämän jälkeen näkyviin tulee valintaikkuna. Sitä voidaan käyttää uuden tietolähteen luomiseen. Tietolähde edustaa yhteyttä tietokantaan. Valitse Uusi tietolähde -vaihtoehto.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 4) Alla oleva näyttö tulee näkyviin, kun olet valinnut uuden tietolähteen viimeisessä vaiheessa. Tässä meidän on mainittava tietolähteen tyyppi, jonka haluamme luoda.

  1. Valitse tietokantavaihtoehto työskennelläksesi SQL Server -tietokannan kanssa.
  2. Nyt meidän on annettava nimi tietolähteellemme. Tässä annamme sille nimen DemoDataSource.
  3. Lopuksi napsautamme OK-painiketta siirtyäksemme seuraavalle näytölle.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 5) Nyt meidän on luotava yhteys tietokantaamme. Seuraavassa näytössä napsauta Uusi yhteys -painiketta.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 6) Seuraavaksi sinun on lisättävä tunnistetiedot muodostaaksesi yhteyden tietokantaan.

  1. Valitse palvelimen nimi, jolla SQL Server sijaitsee.
  2. Syötä käyttäjätunnus ja salasana muodostaaksesi yhteyden tietokantaan.
  3. Valitse tietokannaksi demotb.
  4. Klikkaa OK-painiketta.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 7) Seuraavalla näytöllä näet demotb-taulukon. Hyväksy oletusasetus napsauttamalla Seuraava-painiketta.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 8) Voit nyt testata yhteyttä seuraavassa näytössä.

  1. Napsauta Testaa kysely -painiketta nähdäksesi, saatko arvot taulukosta.
  2. Viimeistele ohjattu toiminto napsauttamalla Valmis-painiketta.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 9) Viimeisellä näytöllä voit napsauttaa OK-painiketta. Tämä sitoo nyt TutorialID-luettelon.Box demotb-taulukon TutorialID-kentän nimeen.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 10) Nyt on aika sitoa TutorialName-listaBox TutorialName-kenttään.

  1. Napsauta ensin TutorialName-luetteloaBox.
  2. Valitse seuraavaksi Tietolähde-vaihtoehto valintaikkunassa, joka näkyy luettelon reunassa.Box.

ASP.NET-ohjausobjektien yhdistäminen dataan

Vaihe 11) Näet jo DemoDataSourcen, kun valitset tietolähteen seuraavassa näytössä.

  1. Valitse DemoDataSource.
  2. Napsauta OK-painiketta.

ASP.NET-ohjausobjektien yhdistäminen dataan

Jos kaikki yllä olevat vaiheet suoritetaan kuvan mukaisesti, saat alla mainitun tulosteen.

Lähtö: -

ASP.NET-ohjausobjektien yhdistäminen dataan

Tulosteesta näet, että ListaBoxes näyttävät TutorialID:n ja TutorialName:n tässä järjestyksessä.

UKK

Kyllä. Tekoälyavustajat, kuten GitHub Copilot, voivat tukea ADO.NETin lisäys-, päivitys- ja poistometodeja ja selittää jokaisen rivin. Tarkista aina luotu SQL ja testaa se, koska tekoäly voi ohittaa parametrisoinnin tai yhteydenkäsittelyn yksityiskohdat.

Kyllä. Voit liittää ADO.NET-poikkeuksen tai SQL-virheen tekoälytyökaluun ja saada selkokielisen syyn ja todennäköisen korjauksen. Vahvista ehdotus kaavaasi nähden ennen kuin käytät sitä tuotantokoodissa.

Käytä parametrisoituja kyselyitä. Lisää arvoja SqlParameter-objekteilla sen sijaan, että yhdistäisit syötteet SQL-merkkijonoon. Tämä erottaa tiedot komennoista ja lohkoinjektiosta ja parantaa samalla kyselysuunnitelman uudelleenkäyttöä.

ExecuteNonQuery suorittaa INSERT-, UPDATE- ja DELETE-komennot ja palauttaa kyseiset rivit. ExecuteReader palauttaa SELECT-tulosten osalta vain eteenpäin suunnatun SqlDataReaderin. ExecuteScalar palauttaa yksittäisen arvon, kuten määrän, ensimmäiseltä riviltä ja sarakkeelta.

SqlDataReader suoratoistaa rivejä yksi kerrallaan ja tarvitsee avoimen yhteyden, joten se on nopea lukemiseen. SqlDataAdapter täyttää muistissa olevan DataSet- tai DataTable-taulukon ja suorittaa myös lisäys-, päivitys- ja poistokomentoja.

Tallenna ne web.config-tiedoston connectionStrings-osioon sen sijaan, että koodattaisit ne suoraan sivulle. Tämä keskittää asetukset, pitää tunnistetiedot poissa lähdekoodista ja antaa sinun muuttaa niitä kääntämättä sovellusta uudelleen.

ADO.NET ja SqlCommand tarjoavat tarkkaa hallintaa ja nopeutta yksinkertaisille sivuille. Entity Framework yhdistää taulukot objekteihin ja yksinkertaistaa mallipohjaista suunnittelua suurempia sovelluksia varten. Monet tiimit yhdistävät molempia suorituskyky- ja monimutkaisuustarpeiden mukaan.

Avoimet yhteydet pitävät poolattuja resursseja palvelimella. Close- tai Dispose-funktion kutsuminen, mieluiten using-lohkon sisällä, palauttaa yhteyden pooliin, estää vuodot ja pitää sovelluksen reagoivana kuormituksen aikana.

Tiivistä tämä viesti seuraavasti: