-1

У меня есть таблица под названием «Документ» на сервере sql и тот же класс в визуальной студии. У меня есть ненужное свойство, которое не должно заполнять программу, а некоторые из них - это поле внешнего ключа. если пользователь не заполняет ненужные элементы, они будут пустыми, а когда выполняется процедура сохранения, он не может принять значение NULL. (и ошибка сохранения для внешних ключей!) Что мне делать, чтобы исправить эту ошибку?Как отправить ненужные элементы для сохранения процедуры

+0

, возможно, вы должны начать, показывая нам, что ваш код выглядит like..also если отдельные поля не могут быть null, то вам нужно сделать одну из двух вещей, чтобы изменить процедуру для принятия значений по умолчанию или добавить некоторую проверку в свой код, который будет проверять определенные поля, чтобы убедиться, что они не являются нулевыми. – MethodMan

ответ

2

Если они не нужны, то простой ответ заключается в том, чтобы эти столбцы в базе данных были пустыми.

alter table dbo.[document] alter column [fk_column_name] int null; 

Жесткий ответ будет повторно оценить вашу конструкцию схемы, потому что нулевые значения (особенно внешние ключи) могут превратиться в болезненные вопросы позже. Why we shouldn't allow nulls

0

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

Но если вы не хотите, чтобы сделать это, заполнить его со значением по умолчанию. Например, если int не может быть пустым в моей таблице, тогда я использую значение «-1» в качестве значения по умолчанию, и я буду знать, что каждый раз, когда я вижу -1, это потому, что он должен быть нулевым (я подчеркиваю, что это не самый лучший способ, но он будет работать)

на вашем коде это будет что-то вроде:

if(myvar == null) 
{ 
    //your default value 
    myvar = -1; 
} 
Смежные вопросы