У меня есть таблица базы данных, какDBNull ошибка придумывает
FruitCrateTable FruitCrateID, FruitCrateName, FruitGarden
Теперь я также создал хранимую процедуру, как,
CREATE procedure [dbo].[GetFruitCrate]
(
@FruitCrateID int,
@FruitCrateName varchar(222)
)
AS
SELECT
*
FROM
FruitCrateTable
WHERE
FruitCrateID = @FruitCrateID
and
FruitCrateName = @FruitCrateName
Теперь, когда я пытаюсь проверить, если FruitGarden является недействительным или не используется DataAccess,
Я создал экземпляр строки, как,
public myDataAccess.DataAccess.GetFruitCrateRow fruitCrateRow;
//then
if (!string.IsNullOrEmpty(fruitCrateRow.FruitGarden))
{
//do something but i am getting error, how can i fix this issue ?
else { // do something else }
Ошибка
The value for column 'FruitGarden' in table 'GetFruitCrate' is DBNull.</message><full>System.Data.StrongTypingException: The value for column 'FruitGarden' in table 'GetFruitCrate' is DBNull. ---> System.InvalidCastException: Unable to cast object of type 'System.DBNull' to type 'System.String'.
Я оставил фруктовый сад, как Null, как это может быть пустым
Update
при попытке fruitCrateRow.FruitGarden! = DBNull.Value я получаю Оператор ошибок '! =' Не может применяться к операндам типа 'string' и 'System.DBNull
Ваш ХП является '[DBO] [GetFruitCrate]', но вы звоните 'GetFruitCrateRow'? –
@PatLillis Я переименовал свой сценарий – Mathematics