gcogco10 Ответов: 1

Sqlexceptionbinary или данные будут усечены?


Привет Команда

Я получаю исключение каждый раз, когда пытаюсь сохранить свои изменения в БД из таблицы. Throw SqlException;двоичный файл или данные будут усечены. Как мне решить эту проблему?

Что я уже пробовал:

public ActionResult SubmitRegDetails(RegViewAndRoleViewModel eNtsaRegistration)
{


    if(ModelState.IsValid)
    {
        eNtsaRegistration.RegForm.Id = Guid.NewGuid();
        db.eNtsaRegForms.Add(eNtsaRegistration.RegForm);
        db.SaveChanges();
        return RedirectToAction("SaveRegForm");
    }


// Модель
public class eNtsaRegForm
    {
        [Key]
        public Guid? Id { get; set; }
        public string Title { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Position { get; set; }
        public string Company { get; set; }
        public string StreetAddress { get; set; }
        public string StreetAddressLine { get; set; }
        public string City { get; set; }
        public string StateProvince { get; set; }
        public int ZipCode { get; set; }
        public string Country { get; set; }

        [Required(ErrorMessage = " This field is required")]
        [EmailAddress(ErrorMessage = "Invalid email address")]
        public string Email { get; set; }
        
        public int CellNumber { get; set; }
        public string DietaryRequirements { get; set; }


    }

1 Ответов

Рейтинг:
0

OriginalGriff

Сообщение об ошибке означает то, что говорит:

Цитата:
"Строковые или двоичные данные будут усечены"

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

Для этого есть только два исправления:
1) уменьшите размер строки.
Или
2) Увеличьте размер столбца.

Мы не можем сделать ни того, ни другого для вас!