Мы работаем с PostgreSQL.
Как передать значение null через NodeJS?
Отчет не отображается - мой код:
Код: Выделить всё
report.dictionary.variables.getByName("userid").valueObject = "null";
1. Параметр {userid} - Nullable.
2. SQL отрабатывает успешно. Просмотр данных также отрабатывает. В обоих случаях передаю null.
3. Передаю в предварительный просмотр значение null
Получаю ошибку:
Пример SQL:[Exception Info]
Message: ERROR: 42601: syntax error at or near "null"
Source: Npgsql
StackTrace:
в Npgsql.NpgsqlState.<ProcessBackendResponses>d__0.MoveNext()
в Npgsql.ForwardsOnlyDataReader.GetNextResponseObject(Boolean cleanup)
в Npgsql.ForwardsOnlyDataReader.GetNextRowDescription()
в Npgsql.ForwardsOnlyDataReader.NextResultInternal()
в Npgsql.ForwardsOnlyDataReader..ctor(IEnumerable`1 dataEnumeration, CommandBehavior behavior, NpgsqlCommand command, NotificationThreadBlock threadBlock, Boolean preparedStatement, NpgsqlRowDescription rowDescription)
в Npgsql.NpgsqlCommand.GetReader(CommandBehavior cb)
в Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior cb)
в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
в Stimulsoft.Report.Dictionary.StiSqlSource.RetrieveData(Boolean schemaOnly)
в Stimulsoft.Report.Dictionary.StiSqlAdapterService.ConnectDataSourceToData(StiDictionary dictionary, StiDataSource dataSource, Boolean loadData)
в Stimulsoft.Report.Dictionary.StiDataSource.Connect(StiDataCollection datas, Boolean loadData)
в Stimulsoft.Report.Dictionary.StiDataSourcesCollection.Connect(StiDataCollection datas, Boolean loadData)
в Stimulsoft.Report.Dictionary.StiDictionary.Connect(Boolean loadData, List`1 dataSources)
в Stimulsoft.Report.Engine.StiRenderProviderV2.ConnectToData(StiReport report)
в Stimulsoft.Report.Engine.StiRenderProviderV2.Render(StiReport report, StiRenderState state)
в Stimulsoft.Report.Engine.StiReportV2Builder.RenderSingleReport(StiReport masterReport, StiRenderState renderState)
в Stimulsoft.Report.StiReport.RenderReport(StiRenderState renderState)
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState, StiGuiMode guiMode)
в Stimulsoft.Report.StiReport.Render(Boolean showProgress)
в Stimulsoft.Report.Design.Controls.StiDesignerPreviewControl.btRefresh_Click(Object sender, EventArgs e)
----------------------------
[Assemblies]
mscorlib, Version = 4.0.0.0
Stimulsoft.Base, Version = 2018.2.2.0
Stimulsoft.Report, Version = 2018.2.2.0
Stimulsoft.Report.Design, Version = 2018.2.2.0
Stimulsoft.Report.Import, Version = 2018.2.2.0
System.Data, Version = 4.0.0.0
System.Windows.Forms, Version = 4.0.0.0
WindowsBase, Version = 4.0.0.0
Код: Выделить всё
select u.fnam1, u.fnam2, u.fnam3,
h.opercod,h.jsondata,h.datereg from syshistory h,sysusers u
where h.usrid = u.usrid
and case when {userid} is null then true else h.usrid = {userid} end
and h.opercod = 172
order by h.histid desc
Спасибо.