Я получаю ссылку на объект Не установлено на экземпляр ошибки объекта в моем приложении asp.net mvc - PullRequest
0 голосов
/ 14 марта 2011

У меня есть этот код Federal_Mandate. Я проверяю, установлен ли тип Mandate 1 или 0

.

если это единица, я просто конвертирую это как 1 или 0

 mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

и мой тип данных Federal_mandate имеет тип tiinyint.

что-то не так, я здесь ... почему я получаю здесь ссылку на объект?

спасибо

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

один из mandate, collection и collection["MandateType"] равен нулю. Установите точку останова и выясните, какая.

1 голос
/ 14 марта 2011

Вам нужно проверить свою коллекцию, чтобы увидеть, имеет ли она значение null, прежде чем вызывать для нее метод:

mandate.Federal_Mandate = Convert.ToByte(0);
        if(collection["MandateType"] != null)
        {
            mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
        }
1 голос
/ 14 марта 2011

Это довольно сложно понять, но ... не может ли это быть, потому что ваша коллекция ["MandateType"] равна нулю?

Может быть, вы можете изменить его на что-то вроде этого:

mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...