首页 > 解决方案 > 如何使用未屏蔽的电话号码从访问数据库中搜索数据

问题描述

我已经使用这种 (123) 456-7890 格式使用 winforms 搜索访问数据库上的数据,并且我的数据以与上述相同的格式保存,但我想做搜索 throw 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 + "') ";

如何在搜索时忽略电话号码掩码中的方括号和破折号我无法创建没有掩码的新行,因为我的数据大小超过一千我尝试使用数据库上的访问格式功能删除但它没有不工作。

标签: c#winformsms-access

解决方案


存储屏蔽数据不好,它会导致复杂性,从而导致逻辑错误和实施困难。我建议您使用普通格式,例如123456789.

我们通常更喜欢在输入字段中显示屏蔽数据,但按原样存储。


另一方面,在查询中使用连接字符串是非常糟糕的做法,并且容易受到 SQL 注入攻击。相反,您需要使用参数化查询


推荐阅读