Fechas en C# y en firebird ( u otras BDD )

23/02/2007 - 21:43 por Xuri | Informe spam
Pues mirad, tengo mi proyecto que antes guardaba los datos en acces, y las
fechas se guardaban correctamente ( utilizo DD/MM/AAAA ) pero ahora que
guardo en firebird me da error porque utiliza ( MM/DD/AAAA ) y no se si
necesito configurar un culture o como, ... que puedo hacer? Cada vez que lea
el valor, hacer un PARSE y al guardar lo mismo? Se os ocurre una solucion??

Gracias

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
26/02/2007 - 13:26 | Informe spam
- En general, configurar la cultura podría ser más de lo que necesitas, pq
probablemente
en otras partes de tu aplicación trabajes con fechas, y querrás que sea en
castellano.
- Para protegerse contra este tipo de cosas, además de evitar ataques como
la "inyección
de SQL", lo mejor es trabajar siempre con sentencias parametrizadas.

Slds - Octavio



"Xuri" escribió en el mensaje
news:
Pues mirad, tengo mi proyecto que antes guardaba los datos en acces, y las
fechas se guardaban correctamente ( utilizo DD/MM/AAAA ) pero ahora que
guardo en firebird me da error porque utiliza ( MM/DD/AAAA ) y no se si
necesito configurar un culture o como, ... que puedo hacer? Cada vez que
lea
el valor, hacer un PARSE y al guardar lo mismo? Se os ocurre una
solucion??

Gracias
Respuesta Responder a este mensaje
#2 Xuri
26/02/2007 - 15:24 | Informe spam
podrias mejor ponerme un ejemplo? con solo la explicacion no me ha quedado
del todo claro. Un saludo
"Octavio Hernandez" wrote:


- En general, configurar la cultura podría ser más de lo que necesitas, pq
probablemente
en otras partes de tu aplicación trabajes con fechas, y querrás que sea en
castellano.
- Para protegerse contra este tipo de cosas, además de evitar ataques como
la "inyección
de SQL", lo mejor es trabajar siempre con sentencias parametrizadas.

Slds - Octavio



"Xuri" escribió en el mensaje
news:
> Pues mirad, tengo mi proyecto que antes guardaba los datos en acces, y las
> fechas se guardaban correctamente ( utilizo DD/MM/AAAA ) pero ahora que
> guardo en firebird me da error porque utiliza ( MM/DD/AAAA ) y no se si
> necesito configurar un culture o como, ... que puedo hacer? Cada vez que
> lea
> el valor, hacer un PARSE y al guardar lo mismo? Se os ocurre una
> solucion??
>
> Gracias



Respuesta Responder a este mensaje
#3 Octavio Hernandez
26/02/2007 - 16:26 | Informe spam
Xuri,

Mira este tutorial:

http://www.csharp-station.com/Tutor...son06.aspx

En vez de meter la fecha de forma textual dentro de la sentencia, se define
un parámetro al que se asigna valor antes
de ejecutarla.

En SQL Server los parámetros se declaran con el carácter '@', en Firebird
seguramente el convenio sea diferente:

a) o bien se usan los dos puntos, como en Oracle: SELECT * FROM Mensajes
WHERE FechaHora > :Desde

b) o bien los parámetros son posicionales, como en DB2: SELECT * FROM
Mensajes WHERE FechaHora > ?1

Slds - Octavio


"Xuri" escribió en el mensaje
news:

podrias mejor ponerme un ejemplo? con solo la explicacion no me ha quedado
del todo claro. Un saludo
"Octavio Hernandez" wrote:


- En general, configurar la cultura podría ser más de lo que necesitas,
pq
probablemente
en otras partes de tu aplicación trabajes con fechas, y querrás que sea
en
castellano.
- Para protegerse contra este tipo de cosas, además de evitar ataques
como
la "inyección
de SQL", lo mejor es trabajar siempre con sentencias parametrizadas.

Slds - Octavio



"Xuri" escribió en el mensaje
news:
> Pues mirad, tengo mi proyecto que antes guardaba los datos en acces, y
> las
> fechas se guardaban correctamente ( utilizo DD/MM/AAAA ) pero ahora que
> guardo en firebird me da error porque utiliza ( MM/DD/AAAA ) y no se si
> necesito configurar un culture o como, ... que puedo hacer? Cada vez
> que
> lea
> el valor, hacer un PARSE y al guardar lo mismo? Se os ocurre una
> solucion??
>
> Gracias



Respuesta Responder a este mensaje
#4 Carlos Guzmán Álvarez
26/02/2007 - 17:10 | Informe spam
Hola:

En SQL Server los parámetros se declaran con el carácter '@', en Firebird
seguramente el convenio sea diferente:



Si está usando el provider de ADO.NET para Firebird puede usar la @
también para los parámetros con nombre.
Respuesta Responder a este mensaje
#5 Octavio Hernandez
26/02/2007 - 17:44 | Informe spam
Gracias, Carlos!

Por cierto, muy bueno tu trabajo al respecto...

Slds - Octavio


"Carlos Guzmán Álvarez" escribió en el mensaje
news:
Hola:

En SQL Server los parámetros se declaran con el carácter '@', en Firebird
seguramente el convenio sea diferente:



Si está usando el provider de ADO.NET para Firebird puede usar la @
también para los parámetros con nombre.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida