And*_*rew 3 .net c# sql ms-access oledbconnection
我试图从数据库中获得一些结果,但查询失败了!
String sqlFindModel = "SELECT * FROM [PRODUCT] WHERE [PN] LIKE ('*" + textBox1.Text + "*')";
Run Code Online (Sandbox Code Playgroud)
当我修剪"WHERE [PN] LIKE ..."部分时,它工作正常.当我将LIKE替换为'='并查找Exact值时,它可以正常工作.
我很迷惑.
PS - 有趣的是,当直接在ACCESS中进行查询时,你必须使用*; 但是当使用C#并连接到MS Access时,需要使用%...有趣!
*在SQL LIKE语句中不用于通配符- %是.
但是,您不应该只是更改要使用的代码%- 您应该修复代码,以便它不会受到SQL注入攻击的攻击.您应该使用参数化SQL.有关OleDbCommand.Parameters示例,请参阅文档.
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |