Как искать данные из базы данных доступа по номеру телефона, который без маскировки - PullRequest
0 голосов
/ 03 февраля 2019

Я использую этот (123) 456-7890 формат для поиска данных в базе данных доступа с использованием winforms, и мои данные были сохранены в том же формате, что и выше, но я хочу создать winform броска поиска, которая позволит мне ввести 1234567890, а затем дать результат поискано я не могу получить его из запроса доступа

Я попытался удалить с помощью функции формата доступа в моей базе данных, но он не работает, а также я пробовал запрос на замену mysql, который все еще не работает.

вот мой запрос на выбор

Command.CommandText = @"SELECT * FROM PersonalINFO  WHERE (FirstName + ' ' + 
   LastName = '" + search_txt.Text + "') OR (EmailAddress = '" + 
   search_txt.Text + "') OR (Home_Tp = '" + search_txt.Text + 
   "') OR (Cell_Tp = '" + search_txt.Text + "') ";

Как я могу игнорировать скобки и тире в маске телефонного номера при поиске Я не могу создать новую строку без маски, потому что мой размер данныхболее тысячи я пытался удалить с помощью функции формата доступа в моей базе данных, но это не работает.

1 Ответ

0 голосов
/ 03 февраля 2019

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

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


С другой стороны, использование составных строк в запросе является очень плохой практикой и уязвимо дляАтаки SQL-инъекций.Вместо этого вам нужно использовать Параметризованные запросы

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