Crystal Reports использует ошибку «Не удалось открыть набор строк» всякий раз, когда не удается выполнить запрос SQL.
Crystal Reports - это приложение для создания отчетов на основе базы данных, входящее в состав программного пакета Microsoft Visual Studio для разработки. «Не удалось открыть набор строк» - это распространенная ошибка, генерируемая Crystal Reports при сбое запроса отчета. Ошибка возникает, когда SQL-запрос, на котором основан отчет, не может выполняться должным образом. Ошибка «Не удалось открыть набор строк» обычно используется Crystal Reports для представления любой ошибки запроса SQL.
Шаг 1
Просмотрите все изменения, которые вы внесли в базу данных, из которой создан отчет, например, изменения имени базы данных или таблиц, добавленных в базу данных. Если имя базы данных изменилось, измените атрибут «Местоположение» для своего отчета, чтобы он отражал новое имя базы данных. Добавление таблицы может привести к автоматическому созданию новых ссылок. Новые ссылки могут изменить структуру ваших таблиц или базы данных и привести к сбою вашего запроса.
Видео дня
Шаг 2
Сравните таблицы, включенные в отчет, с таблицами, указанными в вашем SQL-запросе. Если запрос или специальный запрос ссылается на таблицу, которая не включена в отчет, запрос SQL не сможет быть выполнен, и Crystal Reports выдаст ошибку «Не удалось открыть набор строк».
Шаг 3
Просмотрите хранимые процедуры, используемые отчетом, который вы пытаетесь создать. Пользователь, запускающий отчет, должен иметь разрешения, необходимые для выполнения всех хранимых процедур, используемых для составления отчета. При необходимости исправьте разрешения и попробуйте запустить отчет еще раз.
Шаг 4
Проверьте свойства и настройки ODBC для своего отчета. Убедитесь, что вы используете значения NULL ANSI и идентификаторы в кавычках. Также убедитесь, что для параметра «Использовать свойства DSN по умолчанию» установлено значение false.
Шаг 5
Откройте командную строку SQL или анализатор запросов в Visual Studio или альтернативной программе разработки .NET. Попытка выполнить запрос, на котором основан ваш отчет, непосредственно в SQL. Ошибка, выданная вашей базой данных SQL, может содержать более конкретную информацию, которая может привести вас к источнику ошибки Crystal Reports.