Как отобразить результаты поиска в новой форме

#vb.net #sql-server-2005

#vb.net #sql-server-2005

Вопрос:

Я создал систему, и внутри этой системы у меня есть страница поиска и страница результатов поиска. По сути, страница поиска состоит из нескольких текстовых полей, и чем больше пользователь заполнит, тем эффективнее будет поиск. Я использую SQL server 2005 для хранения данных, и я могу легко обновлять / вставлять / сохранять новые данные, но я не знаю, как искать данные… Я хочу, чтобы пользователь заполнил поля в форме поиска и чтобы результаты отображались на странице результатов поиска. Можно ли это сделать?

Ответ №1:

Это зависит от того, какие данные вам нужно искать.

Если это общие текстовые данные, лучший способ — использовать полнотекстовый поиск

Комментарии:

1. У меня есть форма клиента, которая содержит 3 разных раздела под собой (сведения о клиенте, информация об акке, бизнес-информация). Пользователь может перейти к форме поиска, и ему будет представлен ряд опций, помогающих в поиске записи. Поэтому, как только они введут данные и нажмут кнопку «Найти / search», информация из базы данных должна быть извлечена и отображена на странице «Найти / результаты поиска». Было бы лучше создать инструкцию SQL?

2. Если данные о клиенте, информация об акк и бизнес-информация являются текстовыми, лучший способ — создать инструкцию SQL. Воспользуйтесь полнотекстовым поиском и VB.net там должно быть много учебных пособий.

Ответ №2:

ДА. Этого можно добиться несколькими способами. Одним из возможных способов было бы передать критерии поиска на страницу результатов поиска через строку запроса. Другой способ, который очень похож, — сохранить критерии поиска в сеансе и перенаправить на страницу результатов поиска. В любом случае на странице результатов поиска вам нужно будет взять данные и создать свой SQL-запрос. В зависимости от того, что вам нужно, вы можете использовать полнотекстовый поиск, как предложила Kesty, или вы могли бы просто использовать ПОЛЕ типа «%введенные пользователем данные%» в своих запросах. Это действительно зависит от ваших потребностей.

Комментарии:

1. Это здорово! Большое спасибо вам обоим за вашу помощь. Собираюсь попробовать прямо сейчас, и, надеюсь, это сработает!