Escape-Sonderzeichen in MySQL mit C# und ASP.Net

Habe ich eine ASP.Net web-Seite mit einer MySQL-back-end. Die blog-Inhalte auf dieser Website ist aufgefüllt, die aus der MySQL-Datenbank. Wann immer ich wollte einen Blogeintrag schreiben, ich würde öffnen Sie die MySQL Workbench mit der rechten Maustaste auf die Tabelle und wählen Sie "Daten Bearbeiten" und dann weiter zu geben mein Eintrag. Gut, jetzt arbeite ich auf ein C# - Anwendung, die mir erlauben wird, zu blog-Eintrag schreiben, so dass ich nicht haben, um open workbench jedes mal. So weit ist alles funktioniert Super bis auf ein kleines Problem: Sonderzeichen.

==Beispiel==

In textBox1 Schreibe ich die folgenden,

Kann ich dir sagen, dass das nicht funktionieren, weil der Apostroph

Mein code sieht so aus (vielleicht ein wenig off, da ich dies Schreibe aus dem Gedächtnis, aber es funktioniert):

MySQLCommand cmd = new MySQLCommand("",conn);
cmd.CommandText = "INSERT INTO blogEntry (entryText) VALUE (" + textBox1.text + ");";
...

Das funktioniert und der text ist eingefügt in meine Tabelle. Aber wenn ich ziehen Sie es wieder aus und binden Sie es an ein DataGridView, ich sehe dies:

Kann ich dir sagen, dass es

und das ist es (oder ich sehe eine seltsame Formatierung oder etwas).

==SUMMARY==

Ich weiß, es hat etwas zu tun mit dem Apostroph nicht entgangen. Also meine Fragen sind:

1) In C# gibt es eine Möglichkeit, gehen durch den gesamten text in textBox1 und ersetzen alle Sonderzeichen ( '), escapes ( \ " ), so dass Sie korrekt angezeigt, wenn aus der Datenbank abgerufen?

2) habe ich gelesen, einige Menschen mithilfe von gespeicherten Prozeduren oder Parameter in der INSERT-Anweisungen. Würde, dass die Arbeit für mich und wie genau würde ich das tun (ich habe einige Probleme bei der Suche Beispiele für meinen speziellen Fall)?

Vielen Dank für jede Hilfe, Ideen, links, etc.

InformationsquelleAutor Tom | 2011-03-18

Schreibe einen Kommentar