Cómo insertar una cadena Unicode en el servidor SQL usando C#
Frecuentes
Visto 3,640 veces
0
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);
1 Respuestas
3
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 c# asp.net sql-server unicode or haz tu propia pregunta.
No necesitas usar
N
. - Hamlet HakobyanHpw hacerlo? agrego una cadena no inglesa - R01
¿Has probado sin
N
? - Hamlet Hakobyan¿De qué tipo de datos son sus columnas en el
News
¿mesa? - marc_s