gcogco10 Ответов: 2

Как получить пропуск этой ошибки? Sqlexception:строка или данные будут усечены?


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

У меня есть метод на моем контроллере для сохранения полей из формы. Но он каждый раз выбрасывает эту ошибку. Мне нужна помощь товарищей, чтобы решить эту проблему, спасибо.

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

// Controller
<pre>  //GET:TrainingRegForm/Create/WebRequest.
        [HttpPost]
       
        public ActionResult SubmitRegDetails(RegViewAndRoleViewModel eNtsaRegistration)
        {
           

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


// DB columns поля с типами данных
ID(uniqueidentifier not null) PK
Title nvarchar(10) not null
FirstName nvarchar(15) not null
LastName nvarchar(25) not null
Position nvarchar(15) not null
Company nvarchar(35) not null
StreetAddress nvarchar(Max)) not null
StreetAddressLine nvarchar(Max))
City nvarchar(35) not null
StateProvince nvachar(45) not null
ZipCode int not null
Country nvarchar(30) not null
Email nvarchar(30) not null
CellNumber int not null
DietaryRequirement nvarchar(10) not null

2 Ответов

Рейтинг:
20

Richard MacCutchan

Точно так же, как и объяснение, которое вам дали вчера: Sqlexceptionbinary или данные будут усечены?[^]. Вы не можете втиснуть 100 символов в поле, которое будет содержать только 50.


Рейтинг:
11

OriginalGriff

Вчера я уже говорил вам, что это за два решения: Sqlexceptionbinary или данные будут усечены? - Решение 1[^]

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

И это не изменится, сколько бы раз вы ни задавали один и тот же вопрос!
Еще одна вещь, которая не изменится:
Цитата:
Мы не можем сделать ни того, ни другого для вас!