2013-08-31 3 views
0

Мне очень нужно руководствоваться здесь, поэтому мой учитель колледжа дал нам это странное задание, он хочет, чтобы мы создали графический интерфейс, который отображает таблицы из базы данных, что позволяет конечный пользователь может выбрать, какие таблицы он хочет запросить, как только он выбрал свои таблицы (ы), что он хочет сделать с ним? например, это может быть операция выбора, обновления или удаления, после чего мы должны позволить им использовать предложение WHERE, чтобы они могли быть более конкретными в отношении своих запросов, и не только это, мы также должны дать им шанс для создания запросов на соединение, поэтому они могут выбирать несколько таблиц, а также иметь возможность выбирать определенные поля, которые они хотят отображать из своих таблиц.Позволяет конечным пользователям создавать свои собственные пользовательские запросы динамически с помощью asp.net

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

Кстати, это должно быть в asp.net или asp.net MVC, поэтому я действительно ценю любые рекомендации, которые вы можете мне предоставить, имейте в виду, что это просто домашнее задание, поэтому проблемы безопасности не являются проблемой Вот.

+0

Какая СУБД предполагает, что ваше назначение будет использоваться? –

+0

Простой: отображает большой текстовый ящик и позволяет им вводить SQL. Также как [этот сайт] (http://data.stackexchange.com/stackoverflow/queries). –

+0

Это будет SQL Server любой его версии – Riemann101

ответ

0

Чтобы предоставить пользователю список объектов базы данных, я бы рассмотрел использование SQL Management Objects (SMO).

Оттуда вы можете либо go the easy way, либо создать интерфейс в стиле мастера с шагами, связанными с каждой частью инструкции SQL, и создать текст за кулисами.

После выполнения инструкции SQL вы должны просмотреть the ADO.NET documentation, чтобы узнать, как ее выполнить.

+0

Большое спасибо М.Бабкок, я думаю, что вы поняли мой вопрос на основе вашего ответа, мне удалось сделать простые запросы динамически с помощью объектов SMO, чтобы представить список доступных таблиц, и из этого я разрешаю пользователю выбирать поле, которое они хотят запросить, и добавлять небольшие условия, реализуя предложение where, это не идеально, но это назначение было немного дурацким, так или иначе, если вы заинтересованы в том, чтобы моя реализация дала мне знать и Я могу отправить вам свой код, чтобы вы могли видеть, как я могу улучшить его. Большое спасибо М.Бабкоку, и я надеюсь, что я могу чаще слышать от вас. Благодарю. – Riemann101

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