chinu1d Ответов: 2

Как выполнить поиск в нескольких столбцах


Я хочу искать какой-то контент в нескольких строках, например :-

я использовал этот код для поиска текста, похожего на введенный текст в textbox3 в столбце 1, но я хочу, чтобы он также отображал запись со 2-м столбцом, имеющим аналогичные данные.

DA.SelectCommand = new SqlCommand("select * from SEATING where STATUS1 like '" + textBox3.Text + "%' ", CS);




Все, что я хочу, это чтобы приведенный выше код также отображал записи в datagridview с текстом, похожим на столбцы STATUS2 , STATUS3 , STATUS4.....

Что я уже пробовал:

я пробовал использовать "и" или " или "или поместить", " между 2 столбцами, но это не сработало

2 Ответов

Рейтинг:
2

RickZeeland

Если вы используете SQL Server, вы можете использовать Freetext, видеть: Расширьте возможности поиска с помощью команды SQL Server FREETEXT[^]
Также видеть: Начало работы с полнотекстовым поиском | Microsoft Docs[^]


chinu1d

можете ли вы привести пример??

chinu1d

это дает такую ошибку

Необработанное исключение типа "System.Data.SqlClient. SqlException" произошло в System.Data.dll

Дополнительная информация: невозможно использовать предикат CONTAINS или FREETEXT для таблицы или индексированного представления "сидение", поскольку оно не является полнотекстовым индексированным.

RickZeeland

Сначала вам нужно будет подготовить свою базу данных, см.: https://docs.microsoft.com/en-us/sql/relational-databases/search/get-started-with-full-text-search

Рейтинг:
16

Patrice T

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]