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

Que es lo que me falla????

Estas en el tema de Que es lo que me falla???? en el foro de ASP Clásico en Foros del Web. Buenas mi problema es el siguiente: tengo el siguiente fragmento de codigo Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db\midb.mdb")) if accion="actualizar" ...
  #1 (permalink)  
Antiguo 15/02/2003, 07:33
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 23 años
Puntos: 0
Que es lo que me falla????

Buenas mi problema es el siguiente:

tengo el siguiente fragmento de codigo


Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db\midb.mdb"))

if accion="actualizar" then
fecha= Request.Form("fecha")
contestado= Request.Form("contestado")
sSQL="Update consultas Set contestado='" &contestado& "' Where fecha='" &fecha& "'"
set RS = oConn.Execute(sSQL)
end if

sSql = "SELECT * FROM consultas Order By "&orden&" Desc,nombre"

' Creamos el RecordSet y definimos la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")
RS.PageSize = mostrar
RS.CacheSize = mostrar


' Abrimos la tabla...
RS.Open sSQL, oConn,3,1
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS.PageCount
...
...

y me da el siguiente error: "No coinciden los tipos de datos en la expresión de criterios." en la linea en negrita.

Si hago lo siguiente

sSql = "SELECT * FROM consultas Order By "&orden&" Desc,nombre"
set RS = oConn.Execute

sin crear el recordset si funciona.

¿¿¿Alguien me puede ayudar???

Gracias y un saludo.
  #2 (permalink)  
Antiguo 15/02/2003, 07:40
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 22 años, 5 meses
Puntos: 1
Tu tiene esto:
sSQL="Update consultas Set contestado='" &contestado& "' Where fecha='" &fecha& "'"


Elimina esa comilla simple(') y deja comillas dobles(") y al final en donde esta ("") coloca asi (";"). Aveces este error es por eso, sino revisa tu base datos a vers si tienen las misma propiedades cada campos

Miguel
  #3 (permalink)  
Antiguo 15/02/2003, 08:11
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 23 años
Puntos: 0
Muchas gracias, una cosa solucionada. Pero ahora me sale otro problema, el error que me da ahora es:

Error de sintaxis (falta operador) en la expresión de consulta 'fecha=15/02/2003 13:52:59'.

En la misma línea de antes. Lo que pretendo con esto:

sSQL="Update consultas Set contestado='" &contestado& "' Where fecha=" &fecha& ";"

Es cambiar el valor de un campo booleano en el registro con esa fecha.

Si cambio lo anterior por:

sSQL="Update consultas Set contestado=" &contestado& " Where nombre='" &nombre& "';"

funciona a las mil maravillas, la pregunta es porque con el campo fecha me da ese error??


Última edición por choroy; 15/02/2003 a las 08:31
  #4 (permalink)  
Antiguo 15/02/2003, 10:17
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Tienes que poner la fecha asi: #02/02/03#, con almohadillas ,#,
sSQL="Update consultas Set contestado='" &contestado& "' Where fecha=#" &fecha& "#"

Asi
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 15/02/2003, 21:16
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 23 años
Puntos: 0
De acuerdo

Muchas gracias a los dos, ya esta todo ok, si me hubiera repasado el manual en vez de empezar a dar la lata , pero bueno, con gente como vosotros da gusto.

Un saludo.
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 09:54.