2015-06-23 7 views
-1

Я пытаюсь разработать словарь, который будет извлекать термины и определения из базы данных и показывать пользователю его конкретный термин и его определение. Проблема в том, как словари ищут термины, когда пользователь вводит в поле поиска?C# алгоритм поиска терминов в словаре

(также советы мне с помощью базы данных хорошо или есть другой способ)

+0

Какой у вас код до сих пор не работает? Как то, что он делает, отличается от того, что вы ожидаете? Исправлены ли какие-либо исключения, и если да, то каковы они? Чем более подробно вы расскажете о проблеме, тем более вероятно, что вы получите ответ, который решает проблему. – Kevin

+0

Я полностью начинаю с C# прямо сейчас. До сих пор я разработал интерфейс для словаря, в котором один столбец предназначен для терминов, других для определений и поля поиска. По моему плану, когда пользователь вводит символы в поле поиска, все связанные термины должны появляться в столбце term. После этого, если пользователь нажимает определенный термин, его определение должно появиться в столбце определения. –

+0

К сожалению, цель этого сайта - не писать код для вас, а помогать вам в проблемах, с которыми вы можете столкнуться при попытке написать код для себя. Изучите, напишите какой-нибудь код и вернитесь, когда вы столкнулись с определенной проблемой, что вы не можете найти ответ или использовать определенную концепцию, которую вы просто не понимаете. – Kevin

ответ

2

Настройка таблицы базы данных с описанием term_name 'столбцов и «term_definition»

Используйте оператор SQL LIKE http://www.w3schools.com/sql/sql_like.asp

SELECT * FROM dictionary WHERE 'term_name' LIKE '%query%' 

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

+0

Спасибо за беспокойство. Ваш код предназначен для sql, но как можно встроить его в приложение C#? –

+0

Установите сервер sql, так как это, вероятно, ваша самая безопасная ставка для базы данных, как вы упомянули. C# может затем получить доступ к этому хранилищу данных. http://www.codeproject.com/Articles/4416/Beginners-guide-to-accessing-SQL-Server-through-C –

+0

Если вы ищете, чтобы сделать то же самое соответствие шаблонов в C#, попробуйте эти функции string.Contains ("pattern") эквивалентно LIKE '% pattern%' string.StartsWith ("pattern") эквивалентно LIKE 'pattern%' string.EndsWith ("pattern") эквивалентно LIKE '% pattern ' –

Смежные вопросы