Пытаюсь вставить форму в базу данных sql, но ничего не происходит. база данных все еще пуста ⇐ C#
Пытаюсь вставить форму в базу данных sql, но ничего не происходит. база данных все еще пуста
Я создаю веб-приложение для отправки формы, и все работало, пока не попыталась вставить его в базу данных, соединение работает, но когда оно доходит до метода OnPost(), ничего не происходит, я пытался написать ошибку консоли в сообщение, но все равно ничего не появляется.
с использованием Microsoft.AspNetCore.Mvc; использование Microsoft.AspNetCore.Mvc.RazorPages; использование System.Data.SqlClient; пространство имен Proiectss.Pages.Clients { открытый класс CreateModel: PageModel { общественный ClientInfo clientInfo = новый ClientInfo (); общедоступная строка errorMessage = ""; публичная строка SuccessMessage = ""; публичная недействительность OnGet() { } публичная недействительность OnPost() { Console.WriteLine("Метод OnPost выполняется."); clientInfo.name = Request.Form["имя"]; clientInfo.email = Request.Form["электронная почта"]; clientInfo.phone = Request.Form["телефон"]; clientInfo.adress = Request.Form["адрес"]; if (string.IsNullOrEmpty(clientInfo.name) || string.IsNullOrEmpty(clientInfo.email) || string.IsNullOrEmpty(clientInfo.phone) || string.IsNullOrEmpty(clientInfo.adress)) { errorMessage = "Все поля обязательны"; возвращаться; } //сохранение клиентов на базе данных пытаться { String ConnectionString = "Источник данных=.\\sqlexpress;Начальный каталог=больница;Встроенная безопасность=True"; использование (соединение SqlConnection = новый SqlConnection (connectionString)) { соединение.Открыть(); String sql = "ВСТАВИТЬ В клиентов" + "(имя, адрес электронной почты, телефон, адрес) ЗНАЧЕНИЯ " + "(@имя, @email, @телефон, @адрес);"; использование (команда SqlCommand = новая SqlCommand (sql, соединение)) { Command.Parameters.AddWithValue("@name", clientInfo.name); Command.Parameters.AddWithValue("@email", clientInfo.email); Command.Parameters.AddWithValue("@phone", clientInfo.phone); Command.Parameters.AddWithValue("@adress", clientInfo.adress); команда.ExecuteNonQuery(); } } } поймать (исключение ex) { errorMessage = "Ошибка при вставке данных в базу данных: " + ex.Message; возвращаться; } clientInfo.name = ""; clientInfo.email = ""; clientInfo.phone = ""; clientInfo.adress = ""; SuccessMessage = "Новый клиент добавлен правильно"; } } } @page @model Proiectss.Pages.Clients.CreateModel @{ }
Новый клиент @if (Model.errorMessage.Length > 0) { @Model.errorMessage } Имя Электронная почта Телефон Адрес @if (Модель.successMessage.Length > 0) { @Model.successMessage } Отправить Отмена Я пытался вставить в базу данных, но ничего не происходит
Я создаю веб-приложение для отправки формы, и все работало, пока не попыталась вставить его в базу данных, соединение работает, но когда оно доходит до метода OnPost(), ничего не происходит, я пытался написать ошибку консоли в сообщение, но все равно ничего не появляется.
с использованием Microsoft.AspNetCore.Mvc; использование Microsoft.AspNetCore.Mvc.RazorPages; использование System.Data.SqlClient; пространство имен Proiectss.Pages.Clients { открытый класс CreateModel: PageModel { общественный ClientInfo clientInfo = новый ClientInfo (); общедоступная строка errorMessage = ""; публичная строка SuccessMessage = ""; публичная недействительность OnGet() { } публичная недействительность OnPost() { Console.WriteLine("Метод OnPost выполняется."); clientInfo.name = Request.Form["имя"]; clientInfo.email = Request.Form["электронная почта"]; clientInfo.phone = Request.Form["телефон"]; clientInfo.adress = Request.Form["адрес"]; if (string.IsNullOrEmpty(clientInfo.name) || string.IsNullOrEmpty(clientInfo.email) || string.IsNullOrEmpty(clientInfo.phone) || string.IsNullOrEmpty(clientInfo.adress)) { errorMessage = "Все поля обязательны"; возвращаться; } //сохранение клиентов на базе данных пытаться { String ConnectionString = "Источник данных=.\\sqlexpress;Начальный каталог=больница;Встроенная безопасность=True"; использование (соединение SqlConnection = новый SqlConnection (connectionString)) { соединение.Открыть(); String sql = "ВСТАВИТЬ В клиентов" + "(имя, адрес электронной почты, телефон, адрес) ЗНАЧЕНИЯ " + "(@имя, @email, @телефон, @адрес);"; использование (команда SqlCommand = новая SqlCommand (sql, соединение)) { Command.Parameters.AddWithValue("@name", clientInfo.name); Command.Parameters.AddWithValue("@email", clientInfo.email); Command.Parameters.AddWithValue("@phone", clientInfo.phone); Command.Parameters.AddWithValue("@adress", clientInfo.adress); команда.ExecuteNonQuery(); } } } поймать (исключение ex) { errorMessage = "Ошибка при вставке данных в базу данных: " + ex.Message; возвращаться; } clientInfo.name = ""; clientInfo.email = ""; clientInfo.phone = ""; clientInfo.adress = ""; SuccessMessage = "Новый клиент добавлен правильно"; } } } @page @model Proiectss.Pages.Clients.CreateModel @{ }
Новый клиент @if (Model.errorMessage.Length > 0) { @Model.errorMessage } Имя Электронная почта Телефон Адрес @if (Модель.successMessage.Length > 0) { @Model.successMessage } Отправить Отмена Я пытался вставить в базу данных, но ничего не происходит
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я пытаюсь вставить данные формы HTML в базу данных через PHP, но этого не происходит
Anonymous » » в форуме Php - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я пытаюсь вставить данные формы HTML в базу данных через PHP, но этого не происходит
Anonymous » » в форуме Html - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я пытаюсь вставить данные в базу данных из таблицы отчета, но получаю ошибку в Laravel
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-