2010-08-23 3 views
1

Я использую SQL Server 2008 Web Edition, и кажется, что мои SQL-запросы автоматически заменяются двойными кавычками ' + CHAR(34) + '. Я пытаюсь выяснить, почему это происходит, я использую Delphi с ASP.NET и используя объект ADO.NET для SQL.Двойные кавычки заменяются на «+ CHAR (34) +» в SQL с помощью ASP.NET

Неужели кто-нибудь сталкивался с этим раньше?

+1

У вас есть проблема из-за замены или вам просто интересно, где это происходит? –

ответ

2

Оказывается, это не проблема ASP.NET или Delphi, а редактор, который я использую, чтобы позволить пользователю вводить данные. Он заменяет все двойные кавычки, прежде чем выплевывать контент для меня.

0

Вы могли бы попытаться избежать их: Result = System.Text.RegularExpressions.Regex.Replace(InputTxt, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0");

EDIT: извините, не понял, вы использовали Дельфи. Я уверен, что теория все еще применяется, даже если код этого не делает.

+0

Я пытаюсь не взломать его каким-то образом, если есть вариант, которого я где-то не хватает. Не беспокойтесь о langauge, я научился использовать C# и VB, так как перешел на ASP.NET, в Delphi не так много ресурсов для ASP.NET :) – webnoob