Как сделать большой запрос на странице ASP.NET для базы данных Oracle - PullRequest
1 голос
/ 05 марта 2009

У меня есть БД Oracle и ASP-страница с множеством списков и выпадающих списков. Эти элементы управления вводят пользовательские данные для получения отфильтрованных результатов на следующей странице.

Как только пользователь нажимает кнопку поиска, генерируется строка (запрос) на основе выбора пользователя. Страница результатов имеет сетку данных, которая берет эту строку и использует ее для получения данных для сетки из базы данных.

Кроме того, я хочу использовать отдельный класс с методами для создания строки.

Моя сетка данных работает нормально с запросами, которые я печатаю самостоятельно, но мне нужен класс, чтобы сгенерировать этот запрос, используя весь ввод пользователя.

Какой будет лучший подход? (Я использую ASP.NET 2.0 и C #)

Ответы [ 2 ]

1 голос
/ 05 марта 2009

Для такого широкого вопроса вам потребуется несколько наборов информации.

Начните с подключения к базе данных Oracle и выполнения запроса (шаг 1). Следующим шагом является отображение результатов в ваших формах (Шаг 2). Как только у вас это получится, вы можете приступить к параметризации ваших запросов (Шаг 3). Вот коллекция тем, чтобы вы начали. Вы должны быть в состоянии собрать вещи оттуда.

Шаг 1 :: Подключение к БД Oracle в ASP.NET
Шаг 2 :: Привязка данных ASP.NET GridView
Шаг 3 :: Параметризованные запросы

0 голосов
/ 05 марта 2009

Мы сделали аналогичные вещи в том, что у нас есть огромная страница Критерии, где пользователь может выбрать из ~ 400 точек данных. Затем мы используем все эти данные, чтобы сформулировать какой-то запрос в базу данных. Нам было очень полезно свернуть все эти данные Criteria в сериализуемую структуру, мы использовали сложный объект, который можно сериализовать в xml. Это сделало тестирование всей системы в тысячу раз проще. Он также открыл нам возможность добавлять сохраненные поиски в систему.

Используйте отдельный класс для кода Transform-Object-To-Sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...