программирование для поиска по ключевым словам из базы данных? - PullRequest
0 голосов
/ 17 июня 2019

Здравствуйте, у меня есть таблица со следующими столбцами.

Profile_ID,
Name,
Age,
More_Info_about family,
qualification details, 
job details and 
partner_preference

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

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

Я пытался LIKE '"+ txtbox_keyword.Text +"' но он не работает должным образом, он не ищет данные, если между предложениями присутствует keyowrd.

select (Profile_ID,Name,Age, More_info_about_family,Job_Business_Location_City,Salary 
from tblRegistration  
WHERE More_info_about_family LIKE '" + txtbox_keyword.Text + "' 
   OR LIKE '" + txtbox_keyword.Text + "' 
   OR origin LIKE '" + txtbox_keyword.Text + "' 
   OR Job_Detail LIKE '" + txtbox_keyword.Text + "' ", con);

1 Ответ

1 голос
/ 17 июня 2019

Используйте sqlParameter для, кроме SQL инъекции, и вам нужно добавить %% в запросе для поиска по полю.

SqlParameter parameter = new SqlParameter("@keyWord",txtbox_keyword.Text);

select (Profile_ID,Name,Age, More_info_about_family,Job_Business_Location_City,Salary 
from tblRegistration  
WHERE More_info_about_family LIKE '%@keyWord%' 
   OR LIKE '%@keyWord%' 
   OR origin LIKE '%@keyWord%' 
   OR Job_Detail LIKE '%@keyWord%', con,parameter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...