Показать сообщение отдельно
Старый 01.09.2015, 05:20    | »»» |  #441
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от csistra Посмотреть сообщение
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));
это же время, зачем вы его пытаетесь преобразовать в число, преобразовывайте в DateTime
зачем метод GetStatus, какой смысл в нем
попробуйте вот так:

Код:
private void MasterData2_BeforePrint(object sender, EventArgs e)
    {
      Text150.Text = "123";
DateTime currSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_  REAL_TIME")); //запоминаем время начала текущей остановки
      DataSourceBase ds = Report.GetDataSource("DS_parks");
      // инициализируем его
      ds.Init();
      // перебираем все записи в источнике
      while (ds.HasMoreRows)
      { 
        DateTime rowSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_  REAL_TIME")); //время начала остановки для текущей строки перебора
        if (rowSdv > currSdv) //ищем остановку следующую после нашей (время больше времени текущей)
        {                 
          Text150.Text = rowSdv.ToString(); //выводим найденное время в ячейку со временем окончания движения
break;
        }                
        ds.Next();
      }
       }
если следующей остановки не будет найдено, то выведется текст, который вы задаете в начале метода, те Text150.Text = "123";

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием