Principales respuestas
insert a SQL desde C# (Problemas con los decimales)

Pregunta
-
Saludos,
Brevemente: al momento de hacer un insert into desde C# a SQL R2 este se inserta pero sin el . decimal
Ejemplo:
C# = 10.5
SQL = 105
Alguna manera de que sin tener que cambiar la locacion de Windows a Estados Unidos, pueda realizar esto?
Regularmente cuando se cambia la locacion lo que es sustituir la el (.) por la (,) si no mal recuerdo.
las variables de tipo Double en C# admite todo, pero he utilizado Decimal y nada de nada.
Ej: Double total = Convert.ToDouble(txtvalor.Text); / Decimal total = Convert.ToDecimal(txtvalor.Text);
Nota: El campo en SQL es Decimal. Deberia de ser este el tipo de campo?
- Editado DewinRD miércoles, 6 de julio de 2016 12:57
Respuestas
-
Ahí tienes el problema
debes realizar consultas parametrizadas y no concatenaciones de las mismas. Es una buena práctica y te lo van a recomendar muchos usuarios de este foro.
Como ejemplo te paso
Decimal total = Convert.ToDecimal(txtvalor.Text); using(SqlComand cadena = new SqlComand("insert into TablaDinero values (@total)",ConexionSQL)) { cadena.Parameters.AddWithValue("@total", total); cadena.ExecuteNonQuery(); }
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Willams Morales miércoles, 6 de julio de 2016 15:09
- Marcado como respuesta DewinRD jueves, 7 de julio de 2016 10:50
- Editado Sergio Parra jueves, 7 de julio de 2016 10:58 Edito agregando Parameters, error tipografico
Todas las respuestas
-
-
-
Ahí tienes el problema
debes realizar consultas parametrizadas y no concatenaciones de las mismas. Es una buena práctica y te lo van a recomendar muchos usuarios de este foro.
Como ejemplo te paso
Decimal total = Convert.ToDecimal(txtvalor.Text); using(SqlComand cadena = new SqlComand("insert into TablaDinero values (@total)",ConexionSQL)) { cadena.Parameters.AddWithValue("@total", total); cadena.ExecuteNonQuery(); }
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Willams Morales miércoles, 6 de julio de 2016 15:09
- Marcado como respuesta DewinRD jueves, 7 de julio de 2016 10:50
- Editado Sergio Parra jueves, 7 de julio de 2016 10:58 Edito agregando Parameters, error tipografico
-
-