OLEDB (DBF) : Campos tipo Date en el Where

03/07/2004 - 20:38 por news.microsoft.com | Informe spam
Basica mente mi problema es el siguiente :

Cuando intento crear una sentencia SQL en el cual tengo un filtro por la
fecha no funciona el filtro, he intentado de todo :


Select * from miTabla where Fecha=Ctod("05/27/2004") ** No
funciona desde ASP.NET
Select * from miTabla where Fecha={05/27/2004} ** Tampoco
funciona desde ASP.NET
Select * from miTabla where Dtoc( Fecha )="05/27/2004" ** MENOS!!!

En fin, lo he intentado de muchas formas pero el filtro no funciona, trae
todos los registros o no trae nada, o pasa algo, pero no aplica el filtro
bien.!


Gracias por su ayuda,


Mauricio Atanache G.

Preguntas similare

Leer las respuestas

#1 Jose
05/07/2004 - 03:00 | Informe spam
ctod??? Eso es clipper o foxpro
Con que BD estás trabajando y en que formato está la fecha???



Esta claro cuando el dice "OLEDB (DBF)". La base de datos es DBF.
Respuesta Responder a este mensaje
#2 SqlRanger [MVP .NET]
05/07/2004 - 14:17 | Informe spam
Lo mejor en estos casos es usar una consulta parametrizada, así el proveedor
de datos se encarga él solito de formatear la fecha

Para OleDb:

Dim cmd as new OleDbCommand("select * from miTabla where Fecha = ?",
LaConexión)
Dim fecha as Date = UnaFecha
cmd.Parameters.Add("Fecha", fecha)

etc

Para SqlClient:

Dim cmd as new SqlCommand("select * from miTabla where Fecha = @Fecha",
LaConexión)
Dim fecha as Date = UnaFecha
cmd.Parameters.Add("@Fecha", fecha)

etc

Saludos:

Jesús López
MVP

"news.microsoft.com" escribió en el mensaje
news:#
Basica mente mi problema es el siguiente :

Cuando intento crear una sentencia SQL en el cual tengo un filtro por la
fecha no funciona el filtro, he intentado de todo :


Select * from miTabla where Fecha=Ctod("05/27/2004") ** No
funciona desde ASP.NET
Select * from miTabla where Fecha={05/27/2004} ** Tampoco
funciona desde ASP.NET
Select * from miTabla where Dtoc( Fecha )="05/27/2004" ** MENOS!!!

En fin, lo he intentado de muchas formas pero el filtro no funciona, trae
todos los registros o no trae nada, o pasa algo, pero no aplica el filtro
bien.!


Gracias por su ayuda,


Mauricio Atanache G.


Respuesta Responder a este mensaje
#3 Sashka
05/07/2004 - 15:14 | Informe spam
"Sashka" escribió en el mensaje
news:uV%
ctod??? Eso es clipper o foxpro
Con que BD estás trabajando y en que formato está la fecha??? si en la BD
por ejemplo, se guarda la fecha y la hora... y tu le pasas sólo la
fecha...nunca lo va a encontrar

Sashka
MS MVP Access

"news.microsoft.com" escribió en el mensaje
news:%
> Basica mente mi problema es el siguiente :
>
> Cuando intento crear una sentencia SQL en el cual tengo un filtro por la
> fecha no funciona el filtro, he intentado de todo :
>
>
> Select * from miTabla where Fecha=Ctod("05/27/2004") ** No
> funciona desde ASP.NET
> Select * from miTabla where Fecha={05/27/2004} ** Tampoco
> funciona desde ASP.NET
> Select * from miTabla where Dtoc( Fecha )="05/27/2004" **


MENOS!!!
>
> En fin, lo he intentado de muchas formas pero el filtro no funciona,


trae
> todos los registros o no trae nada, o pasa algo, pero no aplica el


filtro
> bien.!
>
>
> Gracias por su ayuda,
>
>
> Mauricio Atanache G.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida