Cómo insertar una cadena Unicode en el servidor SQL usando C#

Hola, tengo una cadena sql donde quiero insertar datos en el servidor sql, cómo usar N cuando agrego valores como @value

SqlCommand cmd = new SqlCommand("Insert into News (News,title) values (@news,@title)", conn);
string news = TextBox1.Text;
string title = TextBox2.Text;

cmd.Parameters.AddWithValue(@"news", news);
cmd.Parameters.AddWithValue(@"title", title);

preguntado el 21 de septiembre de 13 a las 12:09

No necesitas usar N. -

Hpw hacerlo? agrego una cadena no inglesa -

¿Has probado sin N? -

¿De qué tipo de datos son sus columnas en el News ¿mesa? -

1 Respuestas

El código parece estar bien, y no, no necesita usar el N prefijo en cualquier lugar en tal escenario (sólo cuando estás escribiendo un literal de cadena en, por ejemplo, Management Studio).

La única cosa que podría ser algo a considerar es especificar explícitamente los tipos de parámetros:

cmd.Parameters.Add("@news", SqlDbType.NVarChar, 100).Value = news;
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 100).Value = title;

pero por lo general, ADO.NET es bastante bueno para adivinar el tipo de datos correcto, especialmente porque las cadenas .NET Fuck Cancer. de hecho Unicode ya.

Respondido el 21 de Septiembre de 13 a las 14:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.