sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan konverteres strengbygger til streng uden escape-sekvens i den konverterede streng

Jeg formoder stærkt, at du kigger på debuggeren. Det vil vise den undladte form, men anførselstegnene vil faktisk ikke være i strengen, hvis de ikke burde være det.

Jeg foreslår, at du logger strengen på en eller anden måde - så vil du se de rigtige data, og mit gæt er, at den ikke vil indeholde omvendte skråstreg - forudsat at du ikke har skrevet nogen omvendt skråstreg til StringWriter til at begynde med. Hvordan skriver du dataene til StringWriter ? Er det muligt, at dine problemer er længere opstrøms? (Hvis du skriver XML manuelt , vil jeg stærkt anbefale, at du bruger en XML API i stedet for. Det er meget mindre udsat for fejl.)

Hvilken fejl får du, når du prøver at læse XML tilbage? Hvordan ser det ud i databasen?

Jeg kan stort set garantere, at problemet ikke er i StringWriter eller StringBuilder - de udfører ingen flugt.

En anden bemærkning, er der nogen grund til, at du kalder GetStringBuilder().ToString() i stedet for blot ToString() ?




  1. Sådan finder du felter, der indeholder TAB-tegnet i SQL Server

  2. Hvordan analyseres i PHP og lagres i databasen?

  3. Hvordan lader man en bruger indsætte hvor som helst på en liste?

  4. Langsom ydeevne på Hibernate + Java, men hurtig, når jeg bruger TOAD med den samme oprindelige Oracle-forespørgsel