我正在使用 SQL Server 2008 Web 版,似乎我的 SQL 查询自动将双引号替换为' + CHAR(34) + '
. 我试图确定为什么会发生这种情况,我将 Delphi 与 ASP.NET 一起使用,并将 ADO.NET 对象用于 SQL。
有没有人遇到过这个?
我正在使用 SQL Server 2008 Web 版,似乎我的 SQL 查询自动将双引号替换为' + CHAR(34) + '
. 我试图确定为什么会发生这种情况,我将 Delphi 与 ASP.NET 一起使用,并将 ADO.NET 对象用于 SQL。
有没有人遇到过这个?
事实证明,导致问题的不是 ASP.NET 或 Delphi,而是我用来允许用户输入数据的编辑器。在向我吐出内容之前,它会替换所有双引号。
您可以尝试逃避它们: Result = System.Text.RegularExpressions.Regex.Replace(InputTxt, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0");
编辑:对不起,没有意识到你正在使用德尔福。我敢肯定,即使代码不适用,该理论仍然适用。