Una forma sencilla de escribir una cadena con caracteres de control a un campo nvarchar en una base de datos?

StackOverflow https://stackoverflow.com/questions/1121144

Pregunta

Editar : Aceptado respuesta señala cuál era mi problema. He añadido otra respuesta que muestra una forma aún más fácil.

Tengo un cuadro de texto de varias líneas de la cual se crea una sola cadena:

    Dim wholeThing As String
    Dim line as String 
    For Each line In txtMultiline.Lines
        wholeThing = wholeThing & line & Environment.Newline
    Next

Lo que me gustaría hacer es escribir esto a una base de datos como está añadiendo wholeThing como un parámetro utilizando a SqlCommand.Parameters.AddWithValue, pero todos mis saltos de línea insertados minuciosamente-desaparezca (o parece).

y tenía la esperanza de que no necesitaba ocuparme de CHAR (nnn) cosas SQL.

¿Alguna sugerencia? Gracias!

¿Fue útil?

Solución

¿Qué quiere decir cuando se dice "parece"? Un carácter de nueva línea puede ser fácilmente almacenado en un campo nvarchar. ¿Qué herramientas se está utilizando para verificar los resultados de sus acciones?

Otros consejos

Es incluso más fácil que esto. De acuerdo con lo expuesto en la respuesta aceptada, no estaba viendo todas las líneas en mi opinión. La colocación de un cuadro de mensaje mostró todo.

Lo que es más, no necesito tomar la línea por línea de las cosas:

wholeThing = txtMultiline.Text

obras, también, y mantiene todos los saltos de línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top