Member 8583441 Ответов: 1

Как использовать dbnull.value, если его нет ASP.NET текстовое поле


У меня нет никакого текстового поля в asp.net форма, но мне требуется dbnull.value на стороне сервера.

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

// ModifiedBy
cmd.Parameters.Add("@ModifiedBy", SqlDbType.UniqueIdentifier);
cmd.Parameters["@ModifiedBy"].Value = DBNull.Value;

// ModifiedOn
cmd.Parameters.Add("@ModifiedOn", SqlDbType.DateTime);
cmd.Parameters["@ModifiedOn"].Value = DBNull.Value;


Здесь поля ModifiedBy и ModifiedOn не могут иметь текстовых полей... Теперь, что мне делать, может кто-нибудь объяснить мне. Эти значения должны быть сохранены в базе данных с одинаковыми полями ModifiedBy и ModifiedOn

1 Ответов

Рейтинг:
4

OriginalGriff

При условии, что ваша БД настроена так, чтобы разрешать нули в ваших двух столбцах, это должно работать без каких-либо проблем.
Если ваша БД не настроена на разрешение нулей, то вы не можете поместить нулевое значение в этот столбец и получите сообщение об ошибке. В этом случае либо измените свою БД, либо предоставьте "стандартные" значения, указывающие, что столбец пуст для вашего кода.


Member 8583441

Эти два столбца допускают значения null, но ModifiedBy-это тип данных Uniqueidentifier, а Modified Date-тип данных DateTime... Во первых эти значения должны быть нулевыми а затем модификация эти значения должны быть приняты как я могу достичь этого формата скажите мне сэр ясно

OriginalGriff

Не имеет значения, какого они типа - при условии, что ваши столбцы допускают нули, это должно работать.
Какие ошибки вы получаете?