Visual Studio 2013: запрос DataGridView для слов, начинающихся с - PullRequest
0 голосов
/ 24 апреля 2018

Я написал приложение, которое работает с базой данных SQL Server (DataGridView с DataSource), и мне было интересно, как можно выполнить поиск (по идентификатору / имени / и т. Д.).Я создал его с помощью прямого запроса к DataGridView, что-то вроде этого:

SELECT * 
FROM TABLE
WHERE USER LIKE @USER + '%' (+'%' being added automatically).

Все работает хорошо, но только с полным поиском слов, например: если я хочу найти имя Джон,Я должен написать Джона в поле поиска, чтобы дать мне результаты.Как «J» или «Джо» ничего не показывает мне.Как мне изменить запрос, чтобы он отображал все результаты, начиная со строки в окне поиска?

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

1 Ответ

0 голосов
/ 24 апреля 2018

Лучший подход - просто запросить все данные из базы данных один раз и отфильтровать данные в сетке данных, в противном случае это будет стоить вам запрос каждый раз, когда вы будете фильтровать.

Так что оставляйте его следующим1003 *

SELECT * FROM TABLE

и используйте его следующим образом:

(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("Field = '{0}'", textBoxFilter.Text);

Goodluck!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...