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

sigo con problemas ayuda porfa...

Estas en el tema de sigo con problemas ayuda porfa... en el foro de ASP Clásico en Foros del Web. me estoy volviendo loco con este codigo que no se cual es su problema ayer estaba consultando mediante recordset, hoy a traves de sql, la ...
  #1 (permalink)  
Antiguo 20/01/2002, 17:39
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 22 años, 5 meses
Puntos: 0
sigo con problemas ayuda porfa...

me estoy volviendo loco con este codigo que no se cual es su problema ayer estaba consultando mediante recordset, hoy a traves de sql, la idea es la siguiente necesito que mi consulta extraiga de la bd el honomastico de hoy nada mas que eso pero no lo puedo conseguir, a lo mas he podido hacer aparecer "Año Nuevo" que es el primer registro de la base y hoy debiera estarme devolviendo "Sebastian",

la Base de datos tiene los siguientes campos:
id=autonumerico
fecha=fecha/hora (fecha corta)
santoral=texto


y la pagina de la consulta es la siguiente esta simplificada al maximo no tiene ningun codigo html

<%@ language="vbscript"%>
<%option explicit%>



<%
dim con,sql,hoy,tabla,result
Set con = Server.CreateObject("ADODB.Connection")
Con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=" & _
Server.MapPath("santoral.mdb"))
hoy=date()
sql="select santoral from TABLA3 where fecha=#"&hoy&"#"

'Ejecuta un sentencia SQL de consulta
'Recorre todas las filas del resultado
set result = Con.Execute(sql)

'procedo a saludar a nuestro festejado de hoy
%>

hoy saludamos a <%=tabla("santoral")%>

y el error (talcual me lo da) es el siguiente:
hoy saludamos a
Error de Microsoft VBScript en tiempo de ejecución error '800a000d'

No coinciden los tipos

/ufs.asp, line 21


ahora si en vez de colocar tabla coloco result

es decir: hoy saludamos <%result("santoral")

el error es el siguiente:

hoy saludamos a
ADODB.Field error '80020009'

El valor de BOF o EOF es True, o el actual registro ha sido eliminado; la operación solicitada por la aplicación requiere un registro actual.

?



y bien alguien me pudiera ayudar porfa...

desde ya gracias...
hoy saludamos
  #2 (permalink)  
Antiguo 20/01/2002, 17:44
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sigo con problemas ayuda porfa...

perdon la linea 21 es la que se supone me debe devolver el santoral :
hoy saludamos a <%=tabla("santoral")

  #3 (permalink)  
Antiguo 21/01/2002, 10:20
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sigo con problemas ayuda porfa...

sube preguntita haber si alguien te contesta...
  #4 (permalink)  
Antiguo 21/01/2002, 10:27
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sigo con problemas ayuda porfa...

por que no probas con

Set rsTabla = Server.CreateObject "ADODB.Recordset")
rsTabla.Open sql, dbTabla, 3

donde rsTabla es un recordset y dbtabla es un objeto DB

cuando queres recuperar el valor

hoy saludamos a <%=rstablas.fields("Nombre")%

suponiendo que "Nombre" es el nombre del camcpo que queres mostrar.
Mo se me ocurre otra cosa.
Espero que te ayude
  #5 (permalink)  
Antiguo 21/01/2002, 10:34
 
Fecha de Ingreso: enero-2002
Mensajes: 89
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sigo con problemas ayuda porfa...

Prueba a hacer result.MoveFirst antes de hacer <%= result("santoral") %> (y luego cierralo con result.close)
Espero que esto sirva

\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/<br>[B]--->> Hector Garzon <<---<br>email: [email protected]<br>\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/
  #6 (permalink)  
Antiguo 21/01/2002, 11:18
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: sigo con problemas ayuda porfa...

Gracias, a AMBOS voy a probar con las dos respuestas,
luego les cuento


salu2 ;)
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 23:11.