使用ASP.NET在SQL中将双引号替换为'+ CHAR(34)+'

时间:2010-08-23 12:06:07

标签: asp.net delphi delphi.net

我正在使用SQL Server 2008网络版,似乎我的SQL查询自动将双引号替换为' + CHAR(34) + '。我试图确定为什么会发生这种情况,我使用Delphi和ASP.NET,并使用ADO.NET对象进行SQL。

以前有人遇到过这个吗?

2 个答案:

答案 0 :(得分:2)

事实证明,它不是导致问题的ASP.NET或Delphi,而是我用来允许用户输入数据的编辑器。在将内容吐出给我之前,它正在替换所有双引号。

答案 1 :(得分:0)

您可以尝试逃避它们:Result = System.Text.RegularExpressions.Regex.Replace(InputTxt, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0");

编辑:对不起,没有意识到你使用的是delphi。我确信即使代码没有,理论仍然适用。