Вставка, обновление, удаление: подключение к базе данных ASP.NET

⚡ Умное резюме

ASP.NET подключается к базам данных, таким как SQL Server и Oracle С помощью ADO.NET, используя классы SqlConnection, SqlCommand, SqlDataReader и SqlDataAdapter, можно открыть соединение и выполнить операции выбора, вставки, обновления и удаления данных из сохраненных записей.

  • ???? Связь: SqlConnection устанавливает соединение с базой данных, используя строку подключения, содержащую источник данных, каталог и учетные данные.
  • ???? Прочитать записи: Класс SqlCommand с классами ExecuteReader и SqlDataReader перебирает строки, возвращаемые оператором SELECT.
  • Вставить и обновить: SqlDataAdapter с параметром ExecuteNonQuery выполняет операторы INSERT и UPDATE для изменения хранимых данных.
  • 🇧🇷 Удалить: Оператор DELETE, выполняемый с помощью ExecuteNonQuery, удаляет определенную строку из таблицы.
  • 🔗 Привязка элементов управления: Источник данных связывает список.BoxЭлементы управления DropDownList и аналогичные элементы управления напрямую подключаются к полям таблицы.
  • 🔐 Оставайтесь в безопасности: Параметризованные запросы и закрытие каждого соединения обеспечивают безопасность и надежность кода базы данных.

Вставка, обновление, удаление данных в базе данных ASP.NET Operaных

Доступ к данным из базы данных — важный аспект любого языка программирования. Для любого языка программирования необходимо умение работать с базами данных.

ASP.NET обладает возможностью работы с различными типами баз данных. Он может работать с наиболее распространенными базами данных, такими как... Oracle и Microsoft SQL Сервер.

Он также имеет возможность работать с новыми формами баз данных, такими как MongoDB и MySQL.

Основы подключения к базам данных

ASP.NET способен работать с большинством баз данных, наиболее распространенными из которых являются Oracle и Microsoft SQL Server. Но логика работы с каждой базой данных практически одинакова.

В наших примерах мы рассмотрим работу с Microsoft SQL Server как наша база данных. В целях обучения можно скачать и использовать Microsoft SQL Server Экспресс-версия. Это бесплатное программное обеспечение для работы с базами данных, предоставляемое компанией... Microsoft.

При работе с базами данных общие для всех баз данных следующие понятия:

  1. Связь – Для работы с данными в базе данных первым очевидным шагом является подключение. Соединение с базой данных обычно состоит из следующих параметров.
    1. Имя базы данных или источник данных – Первый важный параметр – это имя базы данных. Каждое соединение может одновременно работать только с одной базой данных.
    2. Полномочия – Следующий важный аспект – это имя пользователя и пароль. Они используются для установления соединения с базой данных.
    3. Необязательные параметры – Вы можете указать необязательные параметры того, как .NET должен обрабатывать подключение к базе данных. Например, можно указать параметр, определяющий, как долго должно оставаться активным соединение.
  2. Выбор данных из базы данных – После установления соединения данные извлекаются из базы данных. ASP.NET позволяет выполнять SQL-запросы SELECT к базе данных. SQL-запрос можно использовать для извлечения данных из определенной таблицы в базе данных.
  3. Вставка данных в базу данных – ASP.NET используется для вставки записей в базу данных. Значения для каждой строки, которую необходимо вставить в базу данных, указываются в ASP.NET.
  4. Обновление данных в базе данных – ASP.NET также можно использовать для обновления существующих записей в базе данных. В ASP.NET можно указать новые значения для каждой строки, которую необходимо обновить в базе данных.
  5. Удаление данных из базы данных – ASP.NET также можно использовать для удаления записей из базы данных. Код написан для удаления конкретной строки из базы данных.

Теперь, когда мы рассмотрели теоретическую часть каждой операции, давайте посмотрим, как выполнять операции с базой данных в ASP.NET.

Подключения к базе данных ASP.NET

Теперь рассмотрим код, необходимый для создания соединения с базой данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные для подключения к базе данных приведены ниже:

  • Имя пользователя – са
  • Пароль – demo123

Давайте поработаем с нашим текущим веб-приложением, созданным в предыдущих разделах.

  • Начните добавлять в него операции с базой данных.
  • В нашем примере рассматривается установление простого соединения. Это соединение устанавливается с базой данных Demodb. Это происходит при первом запуске страницы.
  • Когда соединение будет установлено, пользователю будет отправлено сообщение. В сообщении будет указано, что соединение установлено.

Для достижения этой цели выполним следующие шаги.

Шаг 1) Для начала убедимся, что ваше веб-приложение (DemoApplication) открыто в Visual Studio. Double—Щелкните файл demo.aspx.cs, чтобы ввести код для подключения к базе данных.

Подключения к базе данных ASP.NET

Шаг 2) Добавьте приведенный ниже код, который будет использоваться для установления соединения с базой данных.

Подключения к базе данных 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 Объяснение:-

  1. Первый шаг — создание переменных. Они будут использоваться для создания строки подключения и подключения к базе данных SQL Server.
  2. Следующий шаг — непосредственно создание строки подключения. Строка подключения состоит из следующих частей:
    • Источник данных — это имя сервера, на котором находится база данных. В нашем случае она находится на машине с именем WIN-50GP30FGO75.
    • В поле «Начальный каталог» указывается название базы данных.
    • Идентификатор пользователя и пароль — это учетные данные, необходимые для подключения к базе данных.
  3. Далее мы присваиваем строку подключения переменной cnn.
    • Переменная cnn имеет тип SqlConnection. Это используется для установления соединения с базой данных.
    • SqlConnection — это класс в ASP.NET, используемый для создания подключения к базе данных.
    • Для использования этого класса необходимо сначала создать объект этого класса. Поэтому здесь мы создаём переменную с именем cnn, которая имеет тип SqlConnection.
  4. Далее мы используем метод Open переменной cnn для открытия соединения с базой данных. Мы выводим пользователю сообщение о том, что соединение установлено. Это делается с помощью метода Response.Write. Затем мы закрываем соединение с базой данных.

Когда указанный выше код установлен и проект запущен с использованием Visual Studio, вы получите результат ниже. После отображения формы нажмите кнопку «Подключиться».

Выход:-

Подключения к базе данных ASP.NET

Выходное сообщение, отображаемое в браузере, покажет, что соединение с базой данных установлено.

ASP.NET Чтение базы данных с помощью SqlDataReader

Для отображения данных, доступ к которым осуществляется с помощью ASP.NET, предположим наличие следующих элементов в нашей базе данных.

  1. Таблица под названием demotb. Эта таблица будет использоваться для хранения идентификаторов и названий различных учебных пособий.
  2. В таблице будет два столбца: один называется TutorialID, а другой — TutorialName.
  3. На данный момент таблица будет состоять из двух строк, как показано ниже.
TutorialID Название учебника
1 C#
2 ASP.Net

Давайте изменим код так, чтобы мы могли запрашивать эти данные и отображать информацию непосредственно на веб-странице. Обратите внимание, что приведенный код является продолжением кода, написанного для модуля подключения к данным.

Шаг 1) Разделим код на две части:

  • Первая часть будет посвящена составлению запроса SELECT. Он будет использоваться для чтения данных из базы данных.
  • Затем мы выполним запрос SELECT к базе данных. Это позволит получить все соответствующие строки из таблицы.

ASP.NET Чтение базы данных с помощью SqlDataReader

Code Объяснение:-

  1. Первым шагом является создание следующих переменных:
    • SqlCommand — это класс, определенный в C#. Этот класс используется для выполнения операций чтения и записи в базу данных.
    • Объект DataReader используется для получения всех данных, указанных в SQL-запросе. Затем мы можем прочитать все строки таблицы одну за другой с помощью устройства чтения данных.
    • Затем мы определяем две строковые переменные. Одна из них — sql, которая будет хранить строку с нашей SQL-командой. Вторая — Output, которая будет содержать все значения таблицы.
  2. Следующий шаг — это определение SQL-запроса. В нашем случае это «Select TutorialID, TutorialName from demotb». Это позволит получить все строки из таблицы demotb.
  3. Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект соединения и строку SQL.
  4. Далее мы выполняем команду чтения данных, которая извлечет все строки из таблицы demotb.
  5. Теперь, когда у нас есть все строки таблицы, нам нужен механизм для доступа к каждой строке по отдельности.
    • Для этого мы используем цикл while для доступа к строкам из средства чтения данных по одной.
    • Затем мы используем метод GetValue для получения значений TutorialID и TutorialName.

Шаг 2) На заключительном этапе мы отображаем результат пользователю. Затем мы закрываем все объекты, связанные с операцией в базе данных.

ASP.NET Чтение базы данных с помощью 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 Объяснение:-

  1. Далее мы выводим значение переменной Output. Это делается с помощью метода Response.Write.
  2. В заключение мы закрываем все объекты, связанные с операциями с базой данных. Помните, это всегда хорошая практика.

Если указанный выше код будет установлен, и проект будет запущен с помощью Visual Studio, вы получите следующий результат.

Выход:-

ASP.NET Чтение базы данных с помощью SqlDataReader

Из вывода ясно видно, что программа смогла получить значения из базы данных. Затем данные отображаются в браузере пользователю.

Вставьте запись базы данных с помощью InsertCommand

Подобно доступу к данным, ASP.NET также позволяет вставлять записи в базу данных. Рассмотрим ту же структуру таблицы, которая используется для вставки записей.

TutorialID Название учебника
1 C#
2 ASP.Net

Изменим код в нашей форме, чтобы мы могли вставить в таблицу следующую строку:

TutorialID Название учебника
3 VB.Net

Шаг 1) В качестве первого шага добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для вставки записи в нашу базу данных.

Вставьте запись базы данных с помощью 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 Объяснение:-

  1. Первым шагом является создание следующих переменных:
    • SqlCommand — этот тип данных используется для определения объектов, выполняющих SQL-операции над базой данных. Этот объект будет содержать SQL-команду, которая будет выполняться над нашей базой данных SQL Server.
    • Объект DataAdapter используется для выполнения SQL-команд вставки, удаления и обновления данных.
    • Затем мы определяем строковую переменную с именем sql для хранения строки с нашей SQL-командой.
  2. Следующий шаг — это непосредственно определение SQL-запроса. В нашем случае мы используем оператор INSERT. Он вставит запись с TutorialID=3 и TutorialName=VB.Net.
  3. Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект соединения и строку SQL.
  4. В команде нашего адаптера данных:
    • Свяжите команду вставки SQL с адаптером.
    • Затем вызовите метод ExecuteNonQuery. Он используется для выполнения запроса на вставку данных в нашу базу данных.
    • Метод ExecuteNonQuery используется в C# для выполнения любых операторов DML (операций вставки, удаления и обновления) для базы данных.
  5. В заключение мы закрываем все объекты, связанные с операциями с базой данных. Помните, это всегда хорошая практика.

Шаг 2) В качестве второго шага добавим тот же код, что и в разделе доступа к данным. Это необходимо для отображения последних данных таблицы в браузере. Для этого добавим следующий код в файл demo.aspx.cs.

Вставьте запись базы данных с помощью 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();
        }
    }
}

После установки указанного выше кода и запуска проекта в Visual Studio вы получите следующий результат.

Выход:-

Вставьте запись базы данных с помощью InsertCommand

В окне браузера вы увидите, что строка успешно вставлена ​​в базу данных.

Обновить запись базы данных с помощью UpdateCommand

ASP.NET позволяет обновлять существующие записи в базе данных. Давайте воспользуемся той же структурой таблицы, которая использовалась выше в примере для вставки записей.

TutorialID Название учебника
1 C#
2 ASP.Net
3 VB.Net

Давайте изменим код в нашей форме, чтобы можно было обновлять следующую строку. В старой строке значение TutorialID было равно 3, а TutorialName — VB.Net. Мы обновим его на «VB.Net Complete», а значение TutorialID останется прежним.

Старый ряд

TutorialID Название учебника
3 VB.Net

Новая строка

TutorialID Название учебника
3 VB.Net Complete

Шаг 1) В качестве первого шага добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для обновления существующей записи в нашей базе данных.

Обновить запись базы данных с помощью 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 Объяснение:-

  1. Первым шагом является создание следующих переменных:
    • SqlCommand — этот тип данных используется для определения объектов, выполняющих SQL-операции над базой данных. Этот объект будет содержать SQL-команду, которая будет выполняться над нашей базой данных SQL Server.
    • Объект DataAdapter используется для выполнения SQL-команд вставки, удаления и обновления данных.
    • Затем мы определяем строковую переменную с именем sql для хранения строки с нашей SQL-командой.
  2. Следующий шаг — это определение SQL-запроса. В нашем случае мы используем оператор UPDATE. Это обновит значение TutorialName на «VB.Net Complete». Значение TutorialID останется неизменным и будет равно 3.
  3. Далее мы создаём объект команды. Он используется для выполнения SQL-запроса к базе данных. В SQL-команде вы передаёте объект подключения и строку SQL-запроса.
  4. В команде адаптера данных мы связываем SQL-команду с нашим адаптером. Затем мы вызываем метод ExecuteNonQuery. Он используется для выполнения оператора обновления в нашей базе данных.
  5. В заключение мы закрываем все объекты, связанные с операциями с базой данных. Помните, это всегда хорошая практика.

Шаг 2) В качестве второго шага добавим тот же код, что и в разделе доступа к данным. Это необходимо для отображения последних данных таблицы в браузере. Для этого добавим следующий код.

Обновить запись базы данных с помощью 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();
        }
    }
}

Если указанный выше код будет установлен, и проект будет запущен с помощью Visual Studio, вы получите следующий результат.

Выход:-

Обновить запись базы данных с помощью UpdateCommand

В окне браузера вы увидите, что строка в базе данных была успешно обновлена.

Удалить запись базы данных с помощью DeleteCommand

ASP.NET позволяет удалять существующие записи из базы данных. Давайте воспользуемся той же структурой таблицы, которая использовалась выше в примере удаления записей.

TutorialID Название учебника
1 C#
2 ASP.Net
3 VB.Net Complete

Давайте изменим код в нашей форме, чтобы мы могли удалить следующую строку:

TutorialID Название учебника
3 VB.Net Complete

Шаг 1) В качестве первого шага добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для удаления существующей записи в нашей базе данных.

Удалить запись базы данных с помощью 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 Объяснение:-

  1. Ключевое отличие этого кода заключается в том, что теперь мы используем SQL-запрос DELETE. Запрос DELETE используется для удаления строки в таблице demotb, в которой значение поля TutorialID равно 3.
  2. В команде нашего адаптера данных мы связываем SQL-команду удаления с нашим адаптером. Мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора удаления в нашей базе данных.

Шаг 2) В качестве второго шага добавим тот же код, что и в разделе доступа к данным. Это необходимо для отображения последних данных таблицы в браузере. Для этого добавим следующий код.

Удалить запись базы данных с помощью 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();
        }
    }
}

Если указанный выше код будет установлен, и проект будет запущен с помощью Visual Studio, вы получите следующий результат.

Выход:-

Удалить запись базы данных с помощью DeleteCommand

Подключение элементов управления ASP.NET к данным

Мы рассмотрели, как использовать команды ASP.NET, такие как SqlCommand и SqlDataReader, для извлечения данных из базы данных. Мы также увидели, как можно прочитать каждую строку таблицы и отобразить её на веб-странице.

Существуют методы для прямой привязки элементов управления к различным полям таблицы. В настоящий момент к приложению ASP.NET можно привязать только следующие элементы управления:

  1. ПроверкаBoxСписок
  2. Список Радиокнопок
  3. Раскрывающийся список
  4. СписокBox

Давайте рассмотрим пример использования привязки элементов управления в ASP.NET. Здесь мы возьмем список.Box Например. Допустим, у нас в базе данных есть следующие данные.

TutorialID Название учебника
1 C#
2 ASP.Net
3 VB.Net Complete

Давайте воспользуемся списком.Box Давайте посмотрим, как система может автоматически извлекать данные из нашей таблицы demotb. Для этого выполним следующие шаги.

Шаг 1) Создайте базовую веб-форму. Из панели инструментов Visual Studio перетащите 2 компонента — метки и список.BoxЗатем выполните следующие подпункты:

  1. В качестве текстового значения для первой метки укажите TutorialID.
  2. Вставьте текстовое значение второй метки как TutorialName.

Ниже показано, как будет выглядеть форма после выполнения вышеуказанных шагов.

Подключение элементов управления ASP.NET к данным

Шаг 2) Следующий шаг — начать соединять каждый список.Box в таблицу базы данных.

  1. Сначала нажмите на списокBox для TutorialID. Это вызовет еще одно диалоговое окно сбоку от элемента управления.
  2. В диалоговом окне выберите пункт «Выбрать источник данных».

Подключение элементов управления ASP.NET к данным

Шаг 3) Затем перед вами откроется диалоговое окно. Его можно использовать для создания нового источника данных. Источник данных будет представлять собой подключение к базе данных. Выберите опцию «Новый источник данных».

Подключение элементов управления ASP.NET к данным

Шаг 4) Экран ниже появится после выбора нового источника данных на последнем шаге. Здесь нам нужно указать тип источника данных, который мы хотим создать.

  1. Выберите вариант базы данных для работы с базой данных SQL Server.
  2. Теперь нам нужно дать имя нашему источнику данных. Здесь мы даем ему имя DemoDataSource.
  3. Наконец, мы нажимаем кнопку «ОК», чтобы перейти к следующему экрану.

Подключение элементов управления ASP.NET к данным

Шаг 5) Теперь нам нужно установить соединение с нашей базой данных. На следующем экране нажмите кнопку «Новое соединение».

Подключение элементов управления ASP.NET к данным

Шаг 6) Далее вам нужно добавить учетные данные для подключения к базе данных.

  1. Выберите имя сервера, на котором расположен SQL Server.
  2. Введите идентификатор пользователя и пароль для подключения к базе данных.
  3. Выберите базу данных demotb.
  4. Нажмите кнопку ОК.

Подключение элементов управления ASP.NET к данным

Шаг 7) На следующем экране вы увидите таблицу результатов. Просто нажмите кнопку «Далее», чтобы принять настройки по умолчанию.

Подключение элементов управления ASP.NET к данным

Шаг 8) Теперь вы сможете проверить соединение на следующем экране.

  1. Нажмите кнопку «Проверить запрос», чтобы убедиться, что вы можете получить значения из таблицы.
  2. Нажмите кнопку Готово, чтобы завершить работу мастера.

Подключение элементов управления ASP.NET к данным

Шаг 9) Теперь на последнем экране вы можете нажать кнопку «ОК». Это привяжет список TutorialID.Box к имени поля TutorialID в таблице demotb.

Подключение элементов управления ASP.NET к данным

Шаг 10) Теперь пришло время привязать список TutorialName.Box в поле TutorialName.

  1. Сначала нажмите на список TutorialName.Box.
  2. Далее выберите «Источник данных» в диалоговом окне, которое появится сбоку от списка.Box.

Подключение элементов управления ASP.NET к данным

Шаг 11) Вы уже увидите DemoDataSource при выборе источника данных на следующем экране.

  1. Выберите DemoDataSource.
  2. Нажмите кнопку OK.

Подключение элементов управления ASP.NET к данным

Если все вышеперечисленные шаги выполнены, как показано, вы получите приведенный ниже результат.

Выход:-

Подключение элементов управления ASP.NET к данным

Из полученных данных видно, что списокBoxes отображают TutorialID и TutorialName соответственно.

Часто задаваемые вопросы (FAQ)

Да. Искусственный интеллект, например, GitHub Copilot, может создавать генераторы методов ADO.NET для вставки, обновления и удаления, а также объяснять каждую строку. Всегда проверяйте сгенерированный SQL-код и тестируйте его, поскольку ИИ может упустить детали параметризации или обработки соединений.

Да. Вы можете вставить исключение ADO.NET или ошибку SQL в инструмент искусственного интеллекта и получить объяснение причины и вероятного решения простым языком. Перед применением в рабочем коде проверьте предложенное решение на соответствие вашей схеме.

Используйте параметризованные запросы. Добавляйте значения с помощью объектов SqlParameter вместо конкатенации входных данных в строку SQL. Это отделяет данные от команд и предотвращает внедрение вредоносного кода, а также улучшает повторное использование плана запроса.

ExecuteNonQuery выполняет операции INSERT, UPDATE и DELETE и возвращает затронутые строки. ExecuteReader возвращает объект SqlDataReader, работающий только в прямом направлении, для результатов SELECT. ExecuteScalar возвращает одно значение, например, количество, из первой строки и первого столбца.

SqlDataReader передает строки по одной и требует открытого соединения, поэтому он обеспечивает быстрое чтение. SqlDataAdapter заполняет память объектом DataSet или DataTable, а также выполняет команды вставки, обновления и удаления.

Сохраняйте их в разделе connectionStrings файла web.config, а не прописывайте жестко в коде страницы. Это централизует настройки, исключает доступ к учетным данным из исходного кода и позволяет изменять их без перекомпиляции приложения.

ADO.NET с SqlCommand обеспечивает точный контроль и высокую скорость для простых страниц. Entity Framework сопоставляет таблицы с объектами и уменьшает количество шаблонного кода в более крупных приложениях. Многие команды используют оба подхода в зависимости от требований к производительности и сложности.

Открытые соединения удерживают ресурсы пула на сервере. Вызов методов Close или Dispose, в идеале внутри блока using, возвращает соединение в пул, предотвращает утечки памяти и обеспечивает отзывчивость приложения под нагрузкой.

Подведем итог этой публикации следующим образом: