2012-03-16 2 views
0

Привет, я разрабатываю веб-приложение базы данных, и у меня есть много отчетов для заполнения. Я просто хочу знать, какой из них - лучший метод среди следующих, который даст мне быстрый и точный результат, поскольку данные будут в 1000-х годах., который является лучшим методом для заполнения Crystal Report?

  1. Через населенный набор данных?
  2. Через DataReader?
  3. Через список массивов?

Я использую архитектуру 3 уровня. так что, если я пишу функцию, которая будет наиболее подходящим возвращаемым типом функции в DATA Access Layer?

ответ

1

Вы можете использовать метод «push» для установки данных с помощью DataSet - это даст вам преимущество, чтобы установить источник данных для основного отчета и всех подписок в одном вызове в базу данных. Однако есть некоторые ограничения, например, вы не сможете использовать вложенные отчеты в разделе сведений. Я не уверен, что вы можете использовать список datareader и array в качестве источников данных. Даже если вы можете я не вижу никаких преимуществ. Использование datareader означает, что вы будете держать свое соединение с базой данных открытой во время рендеринга отчета (первый проход). Это может занять некоторое время и не нужно. Список массивов (если их можно использовать) позволит вам установить данные для одной таблицы - это плоская структура - никаких отношений. В большинстве случаев вы, вероятно, загрузите массив-список из базы данных, поэтому не будет смысла загружать данные в массив и использовать массив для установки одной таблицы, если вы можете использовать набор данных.

Почему вы игнорируете обычный метод «вытаскивания»? Это будет проще.

Смежные вопросы