В экземпляре объекта не задана ссылка на объект - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д