Problema con C# y SQL Server
Publicado por Luis (1 intervención) el 29/10/2005 18:34:32
Hola , buenas tardes tengo un problema cuando intento insertar o actualizar un registro en SQL Server. El problema viene cuando tengoque devolver un "float" que calculo en el programa y lo intento meter en una consulta SQL del tipo " UPDATE DATOS SET SUPERFICIE = " + Superficie + " WHERE RADIO = 4;";
Lo que me ocurre es que cuando intento ejecutar dicha consulta con compruebo que si Superficie = 3.2 lo que ejecuta el ExecuteNonQuery es "UPDATE DATOS SET SUPERFICIE = 3,2 WHERE RADIO = 4;"; es decir , me convierte el 3.2 en 3,2 lo que obviamente produce un error en SQL Server. He intentado tambien hacer algo como UPDATE DATOS SET SUPERFICIE = '" + Superficie + "' WHERE RADIO = 4;"; , es decir, poner comillas simples antes de las dobles ( en Access se pasan asi los float ) y tampoco me funciona.
Si alguien me pudiese ayudar le estaria muy agradecido ya que llevo dos dias con esto y no se como solucionarlo.
Un saludo, y gracias por anticipado.
Lo que me ocurre es que cuando intento ejecutar dicha consulta con compruebo que si Superficie = 3.2 lo que ejecuta el ExecuteNonQuery es "UPDATE DATOS SET SUPERFICIE = 3,2 WHERE RADIO = 4;"; es decir , me convierte el 3.2 en 3,2 lo que obviamente produce un error en SQL Server. He intentado tambien hacer algo como UPDATE DATOS SET SUPERFICIE = '" + Superficie + "' WHERE RADIO = 4;"; , es decir, poner comillas simples antes de las dobles ( en Access se pasan asi los float ) y tampoco me funciona.
Si alguien me pudiese ayudar le estaria muy agradecido ya que llevo dos dias con esto y no se como solucionarlo.
Un saludo, y gracias por anticipado.
Valora esta pregunta


0