我有一个项目,其中包含许多用*.DLLs文件编译的SQL查询.
昨天,我收到了一个新的错误:用单引号自动生成的用户名会导致错误.
原因是像这样的查询:
string.Format("SELECT TimeZone from yaf_User WHERE [Name]='{0}'", UserName);
Run Code Online (Sandbox Code Playgroud)
有人可以建议任何类型的技巧或黑客来解决它?
更新:我不知道为什么开发人员使用这种可怕的方式来生成SQL查询,但是现在我应该修复它.客户端不明白我为什么要重写大量修复代码.