El texto con comillas dobles no se inserta en la base de datos del servidor SQL.

programación


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

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

コメント

タイトルとURLをコピーしました