2010-08-23 3 views
1

J'utilise SQL Server 2008 Web Edition et il semble que mes requêtes SQL soient automatiquement remplacées par les guillemets doubles avec ' + CHAR(34) + '. J'essaie de déterminer pourquoi cela se produit, j'utilise Delphi avec ASP.NET et j'utilise l'objet ADO.NET pour le SQL.Les guillemets doubles sont remplacés par '+ CHAR (34) +' dans SQL utilisant ASP.NET

Est-ce que quelqu'un a déjà rencontré ça?

+1

Avez-vous un problème à cause du remplacement ou êtes-vous simplement curieux de savoir où cela se passe? –

Répondre

2

Il s'avère que ce n'est pas ASP.NET ou Delphi qui cause le problème, mais c'est l'éditeur que j'utilise pour permettre à l'utilisateur d'entrer des données. Il remplace toutes les doubles quotes avant de me cracher le contenu.

0

Vous pouvez essayer de les échapper: Result = System.Text.RegularExpressions.Regex.Replace(InputTxt, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0");

EDIT: désolé, n'a pas réalisé que vous utilisiez delphi. Je suis sûr que la théorie s'applique même si le code ne le fait pas.

+0

J'essaie de ne pas le pirater d'une façon ou d'une autre s'il y a une option qui me manque quelque part. Pas de soucis sur la langue, j'ai appris à utiliser C# et VB depuis le passage à ASP.NET, il n'y a pas beaucoup de ressources pour ASP.NET dans Delphi :) – webnoob

Questions connexes