В экземпляре объекта не задана ссылка на объект - C# (211433)
Формулировка задачи:
Добрый день.Делаю приложение на LightSwitch. В одной из таблиц требуется вычислить сколько дней осталось до окончания лицензии на программное обеспечение, но также нужно сделать чтобы при выборе типа издания - Freeware в столбце писалось что срок лицензии неограничен.Данные для столбца izdanie берутся из одноименной таблице, всего значений три - Freeware, Shareware и Trial. В вычислении участвуют столбцы license, license_ends(в него нужно вывести результат) и сторонний столбец izdanie. Studio не показывает никаких ошибок, но при попытке добавить запись появляется следующее:
Уже день бьюсь не могу понять в чем проблема.
Ниже код
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.LightSwitch; namespace LightSwitchApplication { public partial class programs { partial void licence_ends_Compute(ref string result) { if (izdanie.ToString() == "Freeware") { result = "Неограничено"; } else { DateTime time1 = licence.Date; DateTime time2 = DateTime.Today; int raznica = (time1 - time2).Days; result = raznica.ToString(); } } } }
Решение задачи: «В экземпляре объекта не задана ссылка на объект»
textual
Листинг программы
partial void licence_ends_Compute(ref string result) { if (izdanie == null) { System.Windows.Forms.MessageBox.Show("izdanie==null. Проверьте инициализацию обьекта"); result = "none"; return; } else if (izdanie.ToString() == "Freeware") { result = "Неограничено"; } else { DateTime time1 = licence.Date; DateTime time2 = DateTime.Today; int raznica = (time1 - time2).Days; result = raznica.ToString(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д