Sergey Alexandrovich Kryukov
Что касается вопроса "Как создать поисковую систему", то ответ будет следующим: путем выполнения соответствующей работы по разработке программного обеспечения. Все зависит от того, где вы хотите провести поиск. Если вам нужен поиск в Интернете или набор файлов, почему вы делаете что-то с реляционной базой данных? :-)
Только одно: представьте, что у вас уже есть поисковая система со всеми функциями программного обеспечения Google. Сможете ли вы выполнить тот же поиск, что и Google at http:/www.google.com-что? - Нет! Это потому, что у вас нет данных Google. Google собирает и поддерживает большое количество хэшированных данных, собранных из интернета, "второй паутины". Вы имеете доступ к этим данным только через сайт Google.
Что касается того, как вы работаете с SQL…
Ваш подход неверен с самого начала. Запрос, составленный путем конкатенации со строками, взятыми из пользовательского интерфейса. Мало того, что повторяющаяся конкатенация строк неэффективна (потому что строки неизменный; должен ли я объяснять, почему это делает повторную конкатенацию плохой?), но есть гораздо более важная проблема: она открывает двери для хорошо известного эксплойта под названием SQL-инъекция.
Вот как это работает: http://xkcd.com/327.
Вы уловили эту мысль? Строка, взятая из элемента управления, может быть любой, включая... фрагмент кода SQL.
Что же делать? Просто читайте об этой проблеме и главном средстве ее решения: параметризованные операторы: http://en.wikipedia.org/wiki/SQL_injection.
С помощью ADO.NET, используйте это: http://msdn.microsoft.com/en-us/library/ff648339.aspx.
Пожалуйста, смотрите мои прошлые ответы для получения более подробной информации:
ЭРОР в обновление в COM.Метод executenonquery();,
привет имя не отображается в названии?.
—СА