Контакты Поиск
20.02.2016 15:42
DMaslov
 
Код:
      RepHost host = new RepHost(Report);
      
      String v_sql = SqlFormat("select id, dat, msg from SUPERMAG.SMLOG" +
              "  where dat > trunc(sysdate) " +
              "    and nvl(action, 'HZ') not in ('DISC') " + 
              "   order by id" );
      //host.TableDataSourcePreInit("Log Query", v_sql);
При вызове host.TableDataSourcePreInit возникает.

Что не так?

cтек:
2016.02.20 (Saturday) 15:37:05
----- Прерывание работы программы -----
сообщение: "An exception occurred during the operation, making the result invalid. Check InnerException for exception details."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
at Sm.FastReports.Domain.FastReportDomainPanel.<>c__DisplayClass2.<RunSingleReport>b__0(Object sender, RunWorkerCompletedEventArgs`1 e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Object reference not set to an instance of an object."
исключение: System.NullReferenceException
источник: Sm.FastReports
метод: Void TableDataSourcePreInit(System.String, System.String)
at Sm.FastReports.RepHost.TableDataSourcePreInit(String sourceName, String sourceSQL)
at FastReport.ReportScript._StartReport(Object sender, EventArgs e)


код полностью:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;

using Sm.FastReports;
using Sm.FastReports.Link;
using Sm.Interfaces;
using Sm.Objects;
using Sm.Core;

namespace FastReport
{
public class ReportScript
{
private void _StartReport(object sender, EventArgs e)
{
Text2.Text = "111";

RepHost host = new RepHost(Report);

String v_sql = SqlFormat("select id, dat, msg from SUPERMAG.SMLOG" +
" where dat > trunc(sysdate) " +
" and nvl(action, 'HZ') not in ('DISC') " +
" order by id" );
host.TableDataSourcePreInit("Log Query", v_sql);

}
}
}
20.02.2016 17:05
akonev
 
лучше с какой-то стандартной таблицы начать.
и в любом случае, выложи frx.
25.02.2016 10:08
akonev
 
у тебя запрос объявлен с пробелом в конце. вот так - с пробелом - работает:
host.TableDataSourcePreInit("Log Query ", v_sql);
03.11.2017 10:47
Neutron
 
Народ а что это за ошибка?
Цитата:
2017.11.03 (Friday) 10:47:11 1.29.2.0 [28] ERROR
Ошибка бизнес объекта:
----- Прерывание работы программы -----
сообщение: "Object reference not set to an instance of an object."
исключение: System.NullReferenceException
источник: Sm.BusinessServer
метод: AdoBusinessData GetAdoBusinessData(Sm.AppServer.Interfaces.BusinessOperationAdo)
at Sm.BusinessServer.CommonObjects.AdoBO.GetAdoBusinessData(BusinessOperationAdo businessOperation)
at Sm.BusinessServer.CommonObjects.AdoBO.GetConnectionId(BusinessOperationAdo businessOperation, Connection connection)
at Sm.BusinessServer.CommonObjects.AdoBO.ServerRecordset.GetRecords(Object[][]& records)
at Sm.BusinessServer.CommonObjects.AdoBO.Sm.AppServer.Link.IAdoRecordsetBO.ReadNextPortion(BusinessOperationAdo businessOperation, Int32& state, Object[][]& records)
at SyncInvokeReadNextPortion(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
03.11.2017 10:53
OlegON
 
Я бы предположил, что связь с базой оборвалась. Антивирус или сетка порадовали.
03.11.2017 11:06
Neutron
 
Цитата:
OlegON Я бы предположил, что связь с базой оборвалась. Антивирус или сетка порадовали.
на сервере антивиря нет, но на клиентах полно мусора(mcafee, avast и т.п.)
03.11.2017 11:11
OlegON
 
Цитата:
Neutron AdoBO.Sm.AppServer.Link
В данном случае похоже, что порвалось именно до базы. Это на сервере или клиенте?
03.11.2017 11:20
Neutron
 
Цитата:
OlegON В данном случае похоже, что порвалось именно до базы. Это на сервере или клиенте?
На сервере, в файле SmAppServerLog1711.txt
03.11.2017 12:11
OlegON
 
Тогда похоже, что у сервера приложений что-то оторвалось к базе...
Часовой пояс GMT +3, время: 21:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.