1

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

有没有人遇到过这个?

4

2 回答 2

2

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

于 2010-08-23T12:29:52.563 回答
0

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

编辑:对不起,没有意识到你正在使用德尔福。我敢肯定,即使代码不适用,该理论仍然适用。

于 2010-08-23T12:09:33.113 回答