Foros del Web » Programando para Internet » ASP Clásico »

Borra Campo Fecha en Access

Estas en el tema de Borra Campo Fecha en Access en el foro de ASP Clásico en Foros del Web. Hola a todos y antes de nada dar las gracias por la ayuda que me podais prestar Explico, quiero borrar todos los registros de una ...
  #1 (permalink)  
Antiguo 08/07/2006, 17:33
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Borra Campo Fecha en Access

Hola a todos y antes de nada dar las gracias por la ayuda que me podais prestar

Explico, quiero borrar todos los registros de una Base de Datos de Access que tenga la una fecha "x", pero no hay manera, el código es el siguiente:

sub BorraDB(Sesion)
Dim oConn
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Driver do Microsoft Access (*.mdb)}; DBQ=C:\Inetpub\wwwroot\pruebas\pruebas.mdb"
oConn.execute "DELETE * FROM Resultados Where DiaSesion = ("&Sesion&")"
oConn.Close
Set oConn = nothing
end sub

Dim FechaCorta
FechaCorta = FormatDateTime( Date, 2)
call BorraDB(FechaCorta)

Lo curioso es que no da error ni nada el ASP, pero no borra ningun registro :(
Si me podeis ayudar estaré muy agradecido
Un saludo
Darhas
  #2 (permalink)  
Antiguo 08/07/2006, 17:41
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
Intente asi

DELETE Resultados Where DiaSesion = '"&Sesion&" '
  #3 (permalink)  
Antiguo 08/07/2006, 18:09
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Elbrinner tu solucion da error dice que falta operador, vamos que le falta el From, pero aunque se lo pongas dice:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

Gracias por no ha funcionado :(
Saludos
Darhas
  #4 (permalink)  
Antiguo 08/07/2006, 19:40
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
HOLA Darhas

utiliza esta consulta para tu solucion, verificala y nos cuentas:

recuerda que en access la fecha se guarda mes/dia/año, ademas el campo fecha que utilizas en access esta como fecha o dato, si esta como dato deberia funcionar la solucion anterior. para un dato fecha debes utilizar los gatos y el formato es de esta manera = #fecha#.

veamos una posible solucion:

on error resume next
DELETE Resultados Where DiaSesion = #"' & Sesion & '"# "

if err <> 0 then
response.write "este es mi error : "&err.description
else
response.write "todo ok"
end if

si funciona nos cuentas.
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #5 (permalink)  
Antiguo 09/07/2006, 01:39
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Cita:
Iniciado por a n g e l u s

on error resume next
DELETE Resultados Where DiaSesion = #"' & Sesion & '"# "

if err <> 0 then
response.write "este es mi error : "&err.description
else
response.write "todo ok"
end if
Así no, prueba a hacer ésto:
Código:
oConn.execute "DELETE FROM Resultados Where DiaSesion= #"&sesion&"#"
Sin acrimonia, Angelus. Es una simple corrección.

Saludos.
  #6 (permalink)  
Antiguo 09/07/2006, 13:50
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
No va amigos.

El campo lo tengo declarado como Fecha Corta y cuando la genero me la hace bien DD/MM/AAAA y cuando la inserto tambien me la inserta como DD/MM/AAAA.

Seguimos con el misterio misterioso
Un saludo
Darhas
  #7 (permalink)  
Antiguo 09/07/2006, 13:52
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
pon esto
Código:
response.write "DELETE FROM Resultados Where DiaSesion= #"&sesion&"#"
response.end
Y pega aquí el resultado
  #8 (permalink)  
Antiguo 09/07/2006, 16:03
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Resultado:
DELETE FROM Resultados Where DiaSesion= #10/07/2006#
  #9 (permalink)  
Antiguo 09/07/2006, 16:17
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
no tendrás las fechas en la tabla en inglés, no? es que así debería funcionar
  #10 (permalink)  
Antiguo 09/07/2006, 16:33
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Te aseguro que no, de hecho acabo de hacer sendas capturas de pantalla para que veas como tengo declarado el campo, pero no acierto a adjuntar las capturas en el Foro.
  #11 (permalink)  
Antiguo 09/07/2006, 16:46
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
tienes que subirlas a algun servidor y enlazarlas desde aqui
  #12 (permalink)  
Antiguo 09/07/2006, 16:49
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
mira mi correo es este [email protected], si quieres meteme en el messenger y te las paso en un segundo ok??
  #13 (permalink)  
Antiguo 10/07/2006, 14:16
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Ya he encontrado el problema!!!!

La cosa estaba que al hacer la sentencia SQL la fecha tiene que estar en formato Yanki MM/DD/AAAA.

Lo no entiendo, porque si la inserta en formato Español, y la BD de Access le digo que el campo es tipo FECHA y el formato de la fecha será Corto y en Español, ¿¿¿¿luego porque en la sentencia SQL tengo que poner la Fecha en formato Yanki????

Si alguien pudiese contestarme para saciar mi curiosidad le estaré muy agradecido

Un abrazo
Darhas
  #14 (permalink)  
Antiguo 11/07/2006, 04:37
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Cita:
Iniciado por trasgukabi
no tendrás las fechas en la tabla en inglés, no? es que así debería funcionar
Por ahí tenia que estar. Me lo imaginaba.

Saludos, compadre.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.