Vložit, aktualizovat, odstranit: Připojení k databázi ASP.NET

⚡ Chytré shrnutí

ASP.NET se připojuje k databázím, jako je SQL Server a Oracle prostřednictvím ADO.NET s použitím tříd SqlConnection, SqlCommand, SqlDataReader a SqlDataAdapter k otevření připojení a spuštění operací výběru, vkládání, aktualizace a odstranění uložených záznamů.

  • 🔌 Připojení: SqlConnection otevírá odkaz na databázi pomocí připojovacího řetězce se zdrojem dat, katalogem a přihlašovacími údaji.
  • 📖 Čtení záznamů: SqlCommand s ExecuteReader a SqlDataReader prochází řádky vrácené příkazem SELECT.
  • Vložit a aktualizovat: SqlDataAdapter s ExecuteNonQuery spouští příkazy INSERT a UPDATE pro změnu uložených dat.
  • 🗑️ Vymazat: Příkaz DELETE provedený pomocí ExecuteNonQuery odstraní z tabulky konkrétní řádek.
  • 🔗 Ovládací prvky vazby: Zdroj dat se váže na seznamBox, DropDownList a podobné ovládací prvky přímo do polí tabulky.
  • 🔐 Zůstaňte v bezpečí: Parametrizované dotazy a uzavření každého připojení udržují kód databáze bezpečný a spolehlivý.

Vkládání, aktualizace a mazání databáze v ASP.NET Operace

Přístup k datům z databáze je důležitým aspektem každého programovacího jazyka. Je nezbytné, aby jakýkoli programovací jazyk uměj pracovat s databázemi.

ASP.NET dokáže pracovat s různými typy databází. Může pracovat s nejběžnějšími databázemi, jako například Oracle a Microsoft SQL Server.

Disponuje také schopností pracovat s novými formami databází jako např MongoDB a MySQL.

Základy databázové konektivity

ASP.NET dokáže pracovat s většinou databází, nejběžnějšími jsou Oracle a Microsoft SQL Server. Ale u každé databáze je logika práce se všemi většinou stejná.

V našich příkladech se podíváme na práci s Microsoft SQL Server jako naše databáze. Pro účely učení si lze stáhnout a používat Microsoft SQL Server Express Edition. Toto je bezplatný databázový software poskytovaný společností Microsoft.

Při práci s databázemi jsou následující koncepty společné pro všechny databáze:

  1. Přípojka – Pro práci s daty v databázi je prvním zřejmým krokem připojení. Připojení k databázi se obvykle skládá z níže uvedených parametrů.
    1. Název databáze nebo zdroj dat – Prvním důležitým parametrem je název databáze. Každé připojení může pracovat vždy pouze s jednou databází.
    2. pověřovací listiny – Dalším důležitým aspektem je uživatelské jméno a heslo. Ty se používají k navázání připojení k databázi.
    3. Volitelné parametry – Můžete zadat volitelné parametry, jak má .NET zpracovávat připojení k databázi. Například lze zadat parametr, jak dlouho má připojení zůstat aktivní.
  2. Výběr dat z databáze – Jakmile je připojení navázáno, data se načtou z databáze. ASP.NET má schopnost spustit příkaz SQL select pro databázi. Příkaz SQL lze použít k načtení dat z konkrétní tabulky v databázi.
  3. Vkládání dat do databáze – ASP.NET se používá k vkládání záznamů do databáze. Hodnoty pro každý řádek, které je třeba vložit do databáze, jsou specifikovány v ASP.NET.
  4. Aktualizace dat do databáze – ASP.NET lze také použít k aktualizaci stávajících záznamů v databázi. V ASP.NET lze zadat nové hodnoty pro každý řádek, který je třeba v databázi aktualizovat.
  5. Mazání dat z databáze – ASP.NET lze také použít k odstranění záznamů z databáze. Kód je napsán tak, aby odstranil konkrétní řádek z databáze.

Nyní, když jsme si prošli teoretickou částí každé operace, podívejme se, jak provádět databázové operace v ASP.NET.

Databázová připojení ASP.NET

Podívejme se nyní na kód, který je třeba mít na paměti pro vytvoření připojení k databázi. V našem příkladu se připojíme k databázi s názvem Demodb. Přihlašovací údaje použité pro připojení k databázi jsou uvedeny níže:

  • Uživatelské jméno – sa
  • Heslo – demo123

Pojďme pracovat s naší aktuální webovou aplikací vytvořenou v předchozích částech.

  • Začněte do něj přidávat databázové operace.
  • Náš příklad se zabývá navázáním jednoduchého připojení. Toto připojení se naváže k databázi Demodb. Provede se to při prvním spuštění stránky.
  • Po navázání spojení bude uživateli odeslána zpráva. Zpráva bude indikovat, že připojení bylo navázáno.

Pojďme se k dosažení tohoto cíle řídit níže uvedenými kroky.

Krok 1) Nejprve se ujistěte, že máte otevřenou webovou aplikaci (DemoApplication) ve Visual Studiu. Double-klikněte na soubor demo.aspx.cs a zadejte kód pro připojení k databázi.

Databázová připojení ASP.NET

Krok 2) Přidejte níže uvedený kód, který bude použit k navázání připojení k databázi.

Databázová připojení ASP.NET

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 Vysvětlení:-

  1. Prvním krokem je vytvoření proměnných. Ty budou použity k vytvoření připojovacího řetězce a připojení k databázi SQL Serveru.
  2. Dalším krokem je samotné vytvoření připojovacího řetězce. Připojovací řetězec se skládá z následujících částí:
    • Zdroj dat – Toto je název serveru, na kterém se databáze nachází. V našem případě se nachází na počítači s názvem WIN-50GP30FGO75.
    • Počáteční katalog se používá k určení názvu databáze.
    • Uživatelské jméno a heslo jsou přihlašovací údaje potřebné pro připojení k databázi.
  3. Dále přiřadíme připojovací řetězec proměnné cnn.
    • Proměnná cnn je typu SqlConnection. Slouží k navázání spojení s databází.
    • SqlConnection je třída v ASP.NET, která se používá k vytvoření připojení k databázi.
    • Abyste mohli tuto třídu použít, musíte nejprve vytvořit objekt této třídy. Proto zde vytvoříme proměnnou s názvem cnn typu SqlConnection.
  4. Dále použijeme metodu Open proměnné cnn k otevření připojení k databázi. Uživateli zobrazíme zprávu, že připojení je navázáno. To se provede pomocí metody Response.Write. Poté připojení k databázi ukončíme.

Když je výše uvedený kód nastaven a projekt je spuštěn pomocí Visual Studio, získáte níže uvedený výstup. Jakmile se formulář zobrazí, klikněte na tlačítko Připojit.

Výstup:-

Databázová připojení ASP.NET

Výstupní zpráva zobrazená v prohlížeči ukáže, že bylo vytvořeno připojení k databázi.

ASP.NET Čtení databáze pomocí SqlDataReader

Pro zobrazení dat přístupných pomocí ASP.NET předpokládejme v naší databázi následující artefakty.

  1. Tabulka s názvem demotb. Tato tabulka bude sloužit k uložení ID a názvů různých tutoriálů.
  2. Tabulka bude mít dva sloupce, jeden s názvem TutorialID a druhý s názvem TutorialName.
  3. V tuto chvíli bude mít tabulka dva řádky, jak je uvedeno níže.
TutorialID Název kurzu
1 C#
2 ASP.Net

Upravme kód tak, abychom mohli tato data dotazovat a zobrazovat informace na samotné webové stránce. Všimněte si, že zadaný kód navazuje na kód napsaný pro modul datového připojení.

Krok 1) Rozdělme kód na dvě části:

  • První částí bude sestavení našeho příkazu SELECT. Ten bude použit k načtení dat z databáze.
  • Poté provedeme příkaz select v databázi. Tím se odpovídajícím způsobem načtou všechny řádky tabulky.

ASP.NET Čtení databáze pomocí SqlDataReader

Code Vysvětlení:-

  1. Prvním krokem je vytvoření následujících proměnných:
    • SqlCommand – SqlCommand je třída definovaná v jazyce C#. Tato třída se používá k provádění operací čtení a zápisu do databáze.
    • Objekt DataReader se používá k získání všech dat specifikovaných SQL dotazem. Všechny řádky tabulky pak můžeme číst jeden po druhém pomocí čtečky dat.
    • Pak definujeme dvě řetězcové proměnné. Jedna je SQL pro uchování našeho SQL příkazového řetězce. Další je Output, která bude obsahovat všechny hodnoty tabulky.
  2. Dalším krokem je samotná definice SQL příkazu. V našem případě je to „Select TutorialID, TutorialName from demotb“. Tím se načtou všechny řádky z tabulky demotb.
  3. Dále vytvoříme objekt příkazu, který se používá k provedení příkazu SQL proti databázi. V příkazu SQL musíte předat objekt připojení a řetězec SQL.
  4. Dále spustíme příkaz pro čtení dat, který načte všechny řádky z tabulky demotb.
  5. Nyní, když máme všechny řádky tabulky, potřebujeme mechanismus pro přístup k řádkům jeden po druhém.
    • K tomu používáme příkaz while pro postupný přístup k řádkům z datové čtečky.
    • Pak použijeme metodu GetValue k získání hodnoty TutorialID a TutorialName.

Krok 2) V posledním kroku zobrazíme výstup uživateli. Poté zavřeme všechny objekty související s operací s databází.

ASP.NET Čtení databáze pomocí SqlDataReader

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 Vysvětlení:-

  1. V našem kódu pokračujeme zobrazením hodnoty proměnné Output. To se provádí pomocí metody Response.Write.
  2. Nakonec zavřeme všechny objekty související s naší databázovou operací. Nezapomeňte, že je to vždy dobrý postup.

Po nastavení výše uvedeného kódu a spuštění projektu pomocí Visual Studia získáte níže uvedený výstup.

Výstup:-

ASP.NET Čtení databáze pomocí SqlDataReader

Z výstupu je jasně vidět, že program dokázal získat hodnoty z databáze. Data se následně zobrazí v prohlížeči uživateli.

Vložte záznam databáze pomocí InsertCommand

Stejně jako při přístupu k datům, i ASP.NET umožňuje vkládat záznamy do databáze. Vezměme si stejnou strukturu tabulky, která se používá pro vkládání záznamů.

TutorialID Název kurzu
1 C#
2 ASP.Net

Upravme kód ve formuláři tak, abychom mohli do tabulky vložit následující řádek:

TutorialID Název kurzu
3 VB.Net

Krok 1) Jako první krok přidejme do našeho programu následující kód. Následující úryvek kódu bude použit k vložení záznamu do naší databáze.

Vložte záznam databáze pomocí InsertCommand

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 Vysvětlení:-

  1. Prvním krokem je vytvoření následujících proměnných:
    • SqlCommand – Tento datový typ se používá k definování objektů, které provádějí SQL operace s databází. Tento objekt bude obsahovat SQL příkaz, který se spustí s naší databází SQL Serveru.
    • Objekt DataAdapter se používá k provádění příkazů SQL pro vkládání, mazání a aktualizaci.
    • Pak definujeme řetězcovou proměnnou s názvem SQL, která bude uchovávat náš řetězec SQL příkazů.
  2. Dalším krokem je samotná definice SQL příkazu. V našem případě vydáváme příkaz insert. Tím se vloží záznam TutorialID=3 a TutorialName=VB.Net.
  3. Dále vytvoříme objekt příkazu, který se používá k provedení příkazu SQL proti databázi. V příkazu SQL musíte předat objekt připojení a řetězec SQL.
  4. V našem příkazu datového adaptéru:
    • Přiřaďte k adaptéru příkaz insert SQL.
    • Pak spusťte metodu ExecuteNonQuery. Ta se používá k provedení příkazu insert v naší databázi.
    • Metoda ExecuteNonQuery se používá v C# vydávat jakékoli DML prohlášení (operace vkládání, mazání a aktualizace) vůči databázi.
  5. Nakonec zavřeme všechny objekty související s naší databázovou operací. Nezapomeňte, že je to vždy dobrý postup.

Krok 2) Jako druhý krok přidáme stejný kód jako v sekci pro přístup k datům. Ten slouží k zobrazení nedávných dat tabulky v prohlížeči. Za tímto účelem přidáme níže uvedený kód do souboru demo.aspx.cs.

Vložte záznam databáze pomocí InsertCommand

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

Po nastavení výše uvedeného kódu a spuštění projektu ve Visual Studiu získáte níže uvedený výstup.

Výstup:-

Vložte záznam databáze pomocí InsertCommand

V okně prohlížeče uvidíte, že řádek byl úspěšně vložen do databáze.

Aktualizujte záznam databáze pomocí UpdateCommand

ASP.NET umožňuje aktualizovat existující záznamy v databázi. Vezměme si stejnou strukturu tabulky, která byla použita výše pro příklad vkládání záznamů.

TutorialID Název kurzu
1 C#
2 ASP.Net
3 VB.Net

Změňme kód v našem formuláři tak, abychom mohli aktualizovat následující řádek. Původní hodnota řádku je TutorialID jako 3 a TutorialName jako VB.Net, kterou aktualizujeme na „VB.Net Complete“, zatímco hodnota řádku pro TutorialID zůstane stejná.

Stará řada

TutorialID Název kurzu
3 VB.Net

Nový řádek

TutorialID Název kurzu
3 VB.Net Complete

Krok 1) Jako první krok přidáme do našeho programu následující kód. Následující úryvek kódu bude použit k aktualizaci existujícího záznamu v naší databázi.

Aktualizujte záznam databáze pomocí UpdateCommand

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 Vysvětlení:-

  1. Prvním krokem je vytvoření následujících proměnných:
    • SqlCommand – Tento datový typ se používá k definování objektů pro provádění SQL operací s databází. Tento objekt bude obsahovat SQL příkaz, který se spustí s naší databází SQL Serveru.
    • Objekt DataAdapter se používá k provádění příkazů SQL pro vkládání, mazání a aktualizaci.
    • Pak definujeme řetězcovou proměnnou s názvem SQL, která bude uchovávat náš řetězec SQL příkazů.
  2. Dalším krokem je definování SQL příkazu. V našem případě vydáváme příkaz aktualizace. Tím se aktualizuje TutorialName na „VB.Net Complete“. TutorialID zůstane nezměněn a hodnota bude 3.
  3. Dále vytvoříme objekt příkazu. Ten se používá k provedení SQL příkazu v databázi. V SQL příkazu předáme objekt připojení a SQL řetězec.
  4. V našem příkazu pro datový adaptér přiřadíme SQL příkaz k našemu adaptéru. Poté vydáme metodu ExecuteNonQuery. Ta se používá k provedení příkazu update v naší databázi.
  5. Nakonec zavřeme všechny objekty související s naší databázovou operací. Nezapomeňte, že je to vždy dobrý postup.

Krok 2) Jako druhý krok přidáme stejný kód jako v sekci pro přístup k datům. Ten slouží k zobrazení nedávných dat tabulky v prohlížeči. Za tímto účelem přidáme níže uvedený kód.

Aktualizujte záznam databáze pomocí UpdateCommand

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

Po nastavení výše uvedeného kódu a spuštění projektu pomocí Visual Studia získáte níže uvedený výstup.

Výstup:-

Aktualizujte záznam databáze pomocí UpdateCommand

V okně prohlížeče uvidíte, že řádek byl v databázi úspěšně aktualizován.

Vymažte záznam databáze pomocí příkazu DeleteCommand

ASP.NET může odstranit existující záznamy z databáze. Vezměme si stejnou strukturu tabulky, která byla použita výše v příkladu pro odstranění záznamů.

TutorialID Název kurzu
1 C#
2 ASP.Net
3 VB.Net Complete

Změňme kód ve formuláři tak, abychom mohli smazat následující řádek:

TutorialID Název kurzu
3 VB.Net Complete

Krok 1) Jako první krok přidejme do našeho programu následující kód. Následující úryvek kódu bude použit k odstranění existujícího záznamu v naší databázi.

Vymažte záznam databáze pomocí příkazu DeleteCommand

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 Vysvětlení:-

  1. Klíčový rozdíl v tomto kódu spočívá v tom, že nyní vydáváme příkaz SQL delete. Příkaz delete se používá k odstranění řádku v tabulce demotb, ve kterém má TutorialID hodnotu 3.
  2. V našem příkazu pro datový adaptér přiřadíme SQL příkaz delete k našemu adaptéru. Také vydáme metodu ExecuteNonQuery, která se používá k provedení příkazu delete v naší databázi.

Krok 2) Jako druhý krok přidáme stejný kód jako v sekci pro přístup k datům. Ten slouží k zobrazení nedávných dat tabulky v prohlížeči. Za tímto účelem přidáme níže uvedený kód.

Vymažte záznam databáze pomocí příkazu DeleteCommand

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

Po nastavení výše uvedeného kódu a spuštění projektu pomocí Visual Studia získáte níže uvedený výstup.

Výstup:-

Vymažte záznam databáze pomocí příkazu DeleteCommand

Propojení ovládacích prvků ASP.NET s daty

Viděli jsme, jak můžeme pomocí příkazů ASP.NET, jako například SqlCommand a SqlDataReader, načíst data z databáze. Také jsme viděli, jak můžeme číst každý řádek tabulky a zobrazit ho na webové stránce.

Existují metody pro přímé propojení ovládacích prvků s různými poli v tabulce. V současné době lze s aplikací ASP.NET svázat pouze níže uvedené ovládací prvky:

  1. KontrolaBoxSeznam
  2. RadioButtonList
  3. Rozbalovací seznam
  4. SeznamBox

Podívejme se tedy na příklad, jak můžeme v ASP.NET použít vazbu ovládacích prvků. Vezměme si zde seznam.Box příklad. Řekněme, že máme v naší databázi následující data.

TutorialID Název kurzu
1 C#
2 ASP.Net
3 VB.Net Complete

Použijme seznamBox ovládání a podívejme se, jak může automaticky načítat data z naší tabulky demotb. Postupujme podle níže uvedených kroků.

Krok 1) Vytvořte základní webový formulář. Z panelu nástrojů ve Visual Studiu přetáhněte 2 komponenty – popisky a seznam.BoxPak proveďte následující dílčí kroky:

  1. Jako textovou hodnotu prvního popisku zadejte TutorialID.
  2. Textovou hodnotu druhého popisku zadejte jako Název_tutoriálu.

Níže je uvedeno, jak bude formulář vypadat po provedení výše uvedených kroků.

Propojení ovládacích prvků ASP.NET s daty

Krok 2) Dalším krokem je začít propojovat jednotlivé seznamyBox do databázové tabulky.

  1. Nejprve klikněte na SeznamBox pro TutorialID. Tím se zobrazí další dialogové okno po straně ovládacího prvku.
  2. V dialogovém okně klikněte na možnost Vybrat zdroj dat.

Propojení ovládacích prvků ASP.NET s daty

Krok 3) Poté se zobrazí dialogové okno. Toto okno lze použít k vytvoření nového zdroje dat. Zdroj dat bude představovat připojení k databázi. Vyberte možnost Nový zdroj dat.

Propojení ovládacích prvků ASP.NET s daty

Krok 4) Po výběru nového zdroje dat v posledním kroku se zobrazí následující obrazovka. Zde je potřeba zmínit typ zdroje dat, který chceme vytvořit.

  1. Vyberte možnost databáze pro práci s databází SQL Server.
  2. Nyní musíme pojmenovat náš zdroj dat. Zde mu dáváme název DemoDataSource.
  3. Nakonec klikneme na tlačítko OK pro přechod na další obrazovku.

Propojení ovládacích prvků ASP.NET s daty

Krok 5) Nyní musíme vytvořit připojení k naší databázi. Na další obrazovce klikněte na tlačítko Nové připojení.

Propojení ovládacích prvků ASP.NET s daty

Krok 6) Dále musíte přidat přihlašovací údaje pro připojení k databázi.

  1. Vyberte název serveru, na kterém se nachází SQL Server.
  2. Zadejte uživatelské jméno a heslo pro připojení k databázi.
  3. Vyberte databázi jako demotb.
  4. Klepněte na tlačítko OK.

Propojení ovládacích prvků ASP.NET s daty

Krok 7) Na další obrazovce uvidíte tabulku demotb. Kliknutím na tlačítko Další potvrďte výchozí nastavení.

Propojení ovládacích prvků ASP.NET s daty

Krok 8) Nyní budete moci vyzkoušet připojení na další obrazovce.

  1. Klikněte na tlačítko Test dotazu a zjistěte, zda se vám podaří získat hodnoty z tabulky.
  2. Klepnutím na tlačítko Dokončit průvodce dokončete.

Propojení ovládacích prvků ASP.NET s daty

Krok 9) Nyní na poslední obrazovce můžete kliknout na tlačítko OK. Tím se propojí seznam TutorialID.Box k názvu pole TutorialID v tabulce demotb.

Propojení ovládacích prvků ASP.NET s daty

Krok 10) Nyní je čas navázat seznam TutorialName.Box do pole NázevTutoriálu.

  1. Nejprve klikněte na seznam TutorialNameBox.
  2. Dále vyberte v dialogovém okně, které se zobrazí na straně seznamu, možnost Zdroj dat.Box.

Propojení ovládacích prvků ASP.NET s daty

Krok 11) DemoDataSource již uvidíte při výběru zdroje dat na další obrazovce.

  1. Vyberte zdroj demodat.
  2. Klepněte na tlačítko OK.

Propojení ovládacích prvků ASP.NET s daty

Pokud jsou všechny výše uvedené kroky provedeny podle obrázku, získáte níže uvedený výstup.

Výstup:-

Propojení ovládacích prvků ASP.NET s daty

Z výstupu vidíte, že seznamBoxZobrazí TutorialID a TutorialName.

Nejčastější dotazy

Ano. Asistenti umělé inteligence, jako je GitHub Copilot, dokáží vytvářet metody ADO.NET pro vkládání, aktualizaci a mazání a vysvětlovat každý řádek. Vždy zkontrolujte vygenerovaný SQL kód a otestujte ho, protože umělá inteligence může přehlédnout detaily parametrizace nebo zpracování připojení.

Ano. Výjimku ADO.NET nebo chybu SQL můžete vložit do nástroje umělé inteligence a získat tak srozumitelnou příčinu a pravděpodobnou opravu. Před použitím návrhu v produkčním kódu jej ověřte ve svém schématu.

Používejte parametrizované dotazy. Přidávejte hodnoty pomocí objektů SqlParameter namísto zřetězení vstupu do řetězce SQL. Tím se oddělí data od příkazů a vkládání bloků a zároveň se zlepší opětovné použití plánu dotazů.

Funkce ExecuteNonQuery spustí příkazy INSERT, UPDATE a DELETE a vrátí dotčené řádky. Funkce ExecuteReader vrátí pro výsledky SELECT hodnotu SqlDataReader pouze pro dopředný přenos. Funkce ExecuteScalar vrátí jednu hodnotu, například počet, z prvního řádku a sloupce.

SqlDataReader streamuje řádky jeden po druhém a vyžaduje otevřené připojení, takže je čtení rychlé. SqlDataAdapter naplňuje datovou sadu (DataSet) nebo datovou tabulku (DataTable) v paměti a také spouští příkazy insert, update a delete.

Uložte je do sekce connectionStrings souboru web.config, místo abyste je pevně kódovali na stránce. To centralizuje nastavení, chrání přihlašovací údaje před zdrojovým kódem a umožňuje je změnit bez nutnosti opětovné kompilace aplikace.

ADO.NET s SqlCommand poskytuje detailní kontrolu a rychlost pro jednoduché stránky. Entity Framework mapuje tabulky na objekty a redukuje standardizované postupy pro větší aplikace. Mnoho týmů kombinuje obojí v závislosti na potřebách výkonu a složitosti.

Otevřená připojení uchovávají na serveru fond prostředků. Volání metody Close nebo Dispose, ideálně uvnitř bloku using, vrací připojení do fondu, zabraňuje únikům dat a udržuje aplikaci responzivní i při zátěži.

Shrňte tento příspěvek takto: