В экземпляре объекта не задана ссылка на объект - 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();
}
}