У меня есть приложение, написанное для работы на .NET, и у меня возникла проблема: данные Personnel, которые я ввожу в форму и нажимаю кнопку «Отправить», не вставляются в базу данных MS Access.< /p>
Проверка модели работает, но когда я нажимаю кнопку отправки, страница перезагружается, но данные по-прежнему находятся на входе и не вставляются в базу данных.
Строка подключения правильная, потому что на другой странице я получил список сотрудников из базы данных (слово «Кадр» здесь означает
тот же персонал). Пожалуйста, помогите мне и извините, если английский был плохим (у меня нет ошибок).
Это мои методы действий контроллера:
[HttpGet]
public IActionResult AddKadr()
{
return View();
}
[HttpPost]
public async Task AddKadr(Kadr kadr)
{
if (ModelState.IsValid)
{
await _dbService.AddKadr(kadr);
return RedirectToAction("AddKadr");
}
return View(kadr);
}
Это мой метод AddKadr:
public async Task AddKadr(Kadr kadr)
{
var result = new List();
using (var connection = new OleDbConnection(_connectionString))
{
await connection.OpenAsync();
string query = "INSERT INTO Kadr (KadrName, KadrFamily, FatherName, CodeMelli, Birthday, Ostan, Shahrestan, City, Address, Marriage, Children, Son, Daughter, ShomareHesab, MobilePhone, HomePhone, Height, Weight, BloodType, Section, FieldofStudy, KadrGpa, OrganizationalHouse, Daraje, Raste, EstekhdamDate, PersonelNumber, Yegan, Ghesmat, Bakhsh) " +
"VALUES (@KadrName, @KadrFamily, @FatherName, @CodeMelli, @Birthday, @Ostan, @Shahrestan, @City, @Address, @Marriage, @Children, @Son, @Daughter, @ShomareHesab, @MobilePhone, @HomePhone, @Height, @Weight, @BloodType, @Section, @FieldofStudy, @KadrGpa, @OrganizationalHouse, @Daraje, @Raste, @EstekhdamDate, @PersonelNumber, @Yegan, @Ghesmat, @Bakhsh)";
using (var command = new OleDbCommand(query, connection))
{
command.Parameters.AddWithValue("@KadrName", kadr.KadrName);
command.Parameters.AddWithValue("@KadrFamily", kadr.KadrFamily);
command.Parameters.AddWithValue("@FatherName", kadr.FatherName);
command.Parameters.AddWithValue("@CodeMelli", kadr.CodeMelli);
command.Parameters.AddWithValue("@Birthday", kadr.Birthday);
command.Parameters.AddWithValue("@Ostan", kadr.Ostan);
command.Parameters.AddWithValue("@Shahrestan", kadr.Shahrestan);
command.Parameters.AddWithValue("@City", kadr.City);
command.Parameters.AddWithValue("@Address", kadr.Address);
command.Parameters.AddWithValue("@Marriage", kadr.Marriage);
command.Parameters.AddWithValue("@Children", kadr.Children);
command.Parameters.AddWithValue("@Son", kadr.Son);
command.Parameters.AddWithValue("@Daughter", kadr.Daughter);
command.Parameters.AddWithValue("@ShomareHesab", kadr.ShomareHesab);
command.Parameters.AddWithValue("@MobilePhone", kadr.MobilePhone);
command.Parameters.AddWithValue("@HomePhone", kadr.HomePhone);
command.Parameters.AddWithValue("@Height", kadr.Height);
command.Parameters.AddWithValue("@Weight", kadr.Weight);
command.Parameters.AddWithValue("@BloodType", kadr.BloodType);
command.Parameters.AddWithValue("@Section", kadr.Section);
command.Parameters.AddWithValue("@FieldofStudy", kadr.FieldofStudy);
command.Parameters.AddWithValue("@KadrGpa", kadr.KadrGpa);
command.Parameters.AddWithValue("@OrganizationalHouse", kadr.OrganizationalHouse);
command.Parameters.AddWithValue("@Daraje", kadr.Daraje);
command.Parameters.AddWithValue("@Raste", kadr.Raste);
command.Parameters.AddWithValue("@EstekhdamDate", kadr.EstekhdamDate);
command.Parameters.AddWithValue("@PersonelNumber", kadr.PersonelNumber);
command.Parameters.AddWithValue("@Yegan", kadr.Yegan);
command.Parameters.AddWithValue("@Ghesmat", kadr.Ghesmat);
command.Parameters.AddWithValue("@Bakhsh", kadr.Bakhsh);
await command.ExecuteNonQueryAsync();
}
}
}
Это мой взгляд на форму
@using Edari.Models
@model Kadr
کادر
وضیعت تاهل
خانه سازمانی
& l t ; / d i v & g t ; < b r / > & l t ; / f o r m & g t ; < b r / > & l t ; d i v c l a s s = & q u o t ; m t - 3 p - 4 & q u o t ; & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; K a d r N a m e & q u o t ; < b r / > c l a s s = & q u o t ; m - 2 m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; K a d r F a m i l y & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; F a t h e r N a m e & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; C o d e M e l l i & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; B i r t h d a y & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; O s t a n & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; S h a h r e s t a n & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / > & l t ; s p a n a s p - v a l i d a t i o n - f o r = & q u o t ; C i t y & q u o t ; < b r / > c l a s s = & q u o t ; m b - 2 b g - d a n g e r - s u b t l e t e x t - d a n g e r - e m p h a s i s r o u n d e d - 3 & q u o t ; & g t ; & l t ; / s p a n & g t ; & l t ; b r & g t ; < b r / >
А это класс модели Кадр:
using System.ComponentModel.DataAnnotations;
namespace Edari.Models;
public class Kadr
{
[Required]
public int? KadrId { get; set; }
[Required(ErrorMessage = "نام الزامی می باشد")]
public string? KadrName { get; set; }
[Required(ErrorMessage = "نام خانوادگی الزامی می باشد")]
public string? KadrFamily { get; set; }
[Required(ErrorMessage = "نام پدر الزامی می باشد")]
public string? FatherName { get; set; }
[Required(ErrorMessage = "کد ملی الزامی می باشد")]
[StringLength(10, ErrorMessage = "کد ملی باید 10 رقم باشد")]
public string? CodeMelli { get; set; }
[Required(ErrorMessage = "تاریخ تولد الزامی می باشد")]
[DataType(DataType.Date)]
public DateTime? Birthday { get; set; }
[Required(ErrorMessage = "استان الزامی می باشد")]
public string? Ostan { get; set; }
[Required(ErrorMessage = "شهرستان الزامی می باشد")]
public string? Shahrestan { get; set; }
[Required(ErrorMessage = "شهر الزامی می باشد")]
public string? City { get; set; }
[Required(ErrorMessage = "آدرس الزامی می باشد")]
public string? Address { get; set; }
[Required(ErrorMessage = "وضیعت تاهل الزامی می باشد")]
public bool Marriage { get; set; }
[Required(ErrorMessage = "تعداد فرزند الزامی می باشد")]
public int? Children { get; set; }
[Required(ErrorMessage = "وارد کردن تعداد فرزند پسر الزامی می باشد")]
public int? Son { get; set; }
[Required(ErrorMessage = "وارد کردن تعداد فرزند دختر الزامی می باشد")]
public int? Daughter { get; set; }
[Required(ErrorMessage = "شماره حساب الزامی می باشد")]
[StringLength(10, ErrorMessage = "شماره حساب باید 10 رقم باشد")]
public string? ShomareHesab { get; set; }
[Required(ErrorMessage = "شماره موبایل الزامی می باشد")]
[StringLength(11, ErrorMessage = "شماره موبایل باید 11 رقم باشد")]
public string? MobilePhone { get; set; }
[Required(ErrorMessage = " شماره تلفن خانه الزامی می باشد")]
[StringLength(8, ErrorMessage = "شماره تلفن خانه باید 8 رقم باشد")]
public string? HomePhone { get; set; }
[Required(ErrorMessage = "قد الزامی می باشد")]
public int? Height { get; set; }
[Required(ErrorMessage = "وزن الزامی می باشد")]
public int? Weight { get; set; }
[Required(ErrorMessage = "گروه خونی الزامی می باشد")]
public string? BloodType { get; set; }
[Required(ErrorMessage = "مقطع الزامی می باشد")]
public string? Section { get; set; }
[Required(ErrorMessage = "رشته تحصیلی الزامی می باشد")]
public string? FieldofStudy { get; set; }
[Required(ErrorMessage = "معدل الزامی می باشد")]
public decimal? KadrGpa { get; set; }
[Required(ErrorMessage = "خانه سازمانی الزامی می باشد")]
public bool OrganizationalHouse { get; set; }
[Required(ErrorMessage = "درجه الزامی می باشد")]
public string? Daraje { get; set; }
[Required(ErrorMessage = "رسته الزامی می باشد")]
public string? Raste { get; set; }
[Required(ErrorMessage = "تاریخ استخدام الزامی می باشد")]
[DataType(DataType.Date)]
public DateTime? EstekhdamDate { get; set; }
[Required(ErrorMessage = "شماره پرسنلی الزامی می باشد")]
[StringLength(11, ErrorMessage = "شماره پرسنلی باید 11 رقم باشد")]
public string? PersonelNumber { get; set; }
[Required(ErrorMessage = "نام یگان الزامی می باشد")]
public string? Yegan { get; set; }
[Required(ErrorMessage = "نام قسمت الزامی می باشد")]
public string? Ghesmat { get; set; }
[Required(ErrorMessage = "نام بخش الزامی می باشد")]
public string? Bakhsh { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... pplication
Данные формы не вставляются в базу данных доступа в приложении .NET. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Данные не вставляются в атмосферу базы данных Firebase в режиме реального времени.
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-