Fechas con SQLServer 2005 y C#

14/11/2008 - 12:36 por javito | Informe spam
Estoy intentando grabar en una tabla las fechas y o me salta una excepción o
me las rellena con 1900/01/01

- si digo SQL=Update Tabla set Fecha='"+ Datetime.Today.toString+ "'" me
genera una excepción

- si digo SQL=Update Tabla set Fecha= "+ Datetime.Today.toString no da
excepción pero pinta 1900/01/01/01 aunque ponga toString("d") o lo que sea

un saludo

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
14/11/2008 - 13:07 | Informe spam
"javito" wrote in message
news:
Estoy intentando grabar en una tabla las fechas y o me salta una excepción
o
me las rellena con 1900/01/01

- si digo SQL=Update Tabla set Fecha='"+ Datetime.Today.toString+ "'" me
genera una excepción

- si digo SQL=Update Tabla set Fecha= "+ Datetime.Today.toString no da
excepción pero pinta 1900/01/01/01 aunque ponga toString("d") o lo que
sea



Es bastante mala la idea de concatenar la fecha dentro del string, ya
que tienes que ponerla en el mismo formato que entienda el servidor
(usualmente mes/dia/año). En lugar de eso, es mejor parametrizar la
sentencia y dejar que sea el proveedor de acceso a base de datos el que se
preocupe del formato:

string sentencia = "Update Tabla set Fecha=@fecha";
SqlCommand cmd = new SqlCommand(sentencia, conexion);
cmd.Parameters.AddWithValue("@fecha", DateTime.Today);
cmd.ExecuteNonQuery();
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida