[ad_1]
Necesito almacenar texto como “algo” en una base de datos de servidor SQL, con C# y asp.net.
Está almacenando texto normal, pero necesito almacenar texto entre comillas dobles. Las comillas dobles también deben almacenarse junto con el texto.
Solución 1
¿Cómo estás insertando el texto en SQL? Si aún no lo ha hecho, le sugeriría utilizar una consulta parametrizada, ya que esto debería solucionar ese problema.
Solución 2
SQL
Try wrapping the values inside single quotes. INSERT INTO USERS (ID, NAME, USERNAME) VALUES (NULL, '"tes"', '"hello"');
Solución 3
Parece que deberías duplicarlos, mira, por ejemplo. “Cómo insertar una cadena que contenga comillas simples o dobles” en Stack Overflow en español[^].
Solución 4
Normalmente agrego el texto como parámetro. Ejemplo:
C#
private void testToolStripMenuItem_Click(object sender, EventArgs e) { string text = @"This text ""contains"" double quotes"; InsertText(text); } private void InsertText(string textToInsert) { string query = "INSERT INTO MyTextTable (StoredText) VALUES (@TextToInsert)"; using (SqlConnection conn = new SqlConnection("your sql connection string")) { conn.Open(); using (SqlCommand com = new SqlCommand(query, conn)) { com.Parameters.AddWithValue("@TextToInsert", textToInsert); com.ExecuteNonQuery(); } } }
Solución 5
Utilicé el método Reemplazar(“\””,”””) para mostrar texto entre comillas dobles
[ad_2]
コメント