[ОТВЕТИТЬ]
Опции темы
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.
 
"Спасибо" akonev от:
24.02.2016 12:30  
DMaslov
test.frx
 
25.02.2016 10:08  
akonev
у тебя запрос объявлен с пробелом в конце. вот так - с пробелом - работает:
host.TableDataSourcePreInit("Log Query ", v_sql);
 
"Спасибо" akonev от:
 
Опции темы



Часовой пояс GMT +3, время: 13:38.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.