Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS: Как победить "поле отсутствует в результирующем наборе" / 5 сообщений из 5, страница 1 из 1
07.02.2008, 16:30
    #35117509
МихаилК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS: Как победить "поле отсутствует в результирующем наборе"
Есть хранимая процедура, которая вызывается с параметрами, передаваемыми отчетом, и возвращает набор записей.

Столкнулся с непонятной проблемой.
Параметры в хп передаются правильно и процедура возвращает правильный набор данных (рисуется таблица на столько строк, сколько записей в результирующем наборе), однако, поля из возвращаемого набора данных не пишутся в таблицу. Т.е., таблица выводится пустая.

Если пойти на вкладку "Данные" и запустить выполнение хп, то она запросит параметры и выдаст правильную табицу с правильными данными (и правильными названиями столбцов), однако при выполнении отчета выходят предупреждения:

[rsMissingFieldInDataSet] В набор данных "Nabor" содержится определение для Field "Pole". Это поле отсутствует в результирующем наборе, возвращаемом из источника данных.
[rsErrorReadingDataSetField] В набор данных "Nabor" содержится определение для Field "Pole". Модуль обработки данных вернул ошибку во время считывания этого поля.
...
Рейтинг: 0 / 0
07.02.2008, 23:57
    #35118411
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS: Как победить "поле отсутствует в результирующем наборе"
Обычно такое происходит при exception в data provider (например, Overflow)
Запустите отчет на сервере и посмотрите в логах.

---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
08.02.2008, 10:36
    #35118929
МихаилК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS: Как победить "поле отсутствует в результирующем наборе"
В ExecutionLog в БД РепортСервера статус стоит RSsuccess.
Собственно, и при построении отчета это была не ошибка, а предупреждение.
Типа, предупреждаем на всякий случай
...
Рейтинг: 0 / 0
08.02.2008, 10:49
    #35118976
МихаилК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS: Как победить "поле отсутствует в результирующем наборе"
Может дело в том, как я написал хранимку?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ALTER PROCEDURE [dbo].[sp_tst] 
    @TableName nVarChar(50),
    @param nVarChar(20)
AS
    declare @SQL NvarChar(500)
BEGIN
    SET @SQL = N'SELECT [pole1],[pole2],[pole3]'+
      N' FROM ' + @TableName +
      N' WHERE [pole1] = ' + @param   +
      N' ORDER BY [pole3] DESC'
    exec sp_executesql @SQL
END

Собственно, в ВизуалСтудии при запуске хранимки она выдает таблицу с заголовками [pole1],[pole2],[pole3]. В разделе данные.
...
Рейтинг: 0 / 0
14.02.2008, 02:16
    #35131492
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS: Как победить "поле отсутствует в результирующем наборе"
Попробуйте отчет с обычным (не динамическим) запросом для выбранной таблицы.
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS: Как победить "поле отсутствует в результирующем наборе" / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]