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

Por Ke Me Sale Error

Estas en el tema de Por Ke Me Sale Error en el foro de ASP Clásico en Foros del Web. HOLA BUENAS MI DUDA ES KE ESTE CODIGO LO EDITE DE UN TUTURIAL Y ES EL SIGUIENTE <% Dim BDD ' variable que se encargara ...
  #1 (permalink)  
Antiguo 22/07/2005, 17:27
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
Por Ke Me Sale Error

HOLA BUENAS

MI DUDA ES KE ESTE CODIGO LO EDITE DE UN TUTURIAL Y ES EL SIGUIENTE

<%
Dim BDD ' variable que se encargara de la base de datos
Dim TABLA ' variable que se encarga de la tabla

'creamos los objetos que manejan la base de datos y la tabla
Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")

'abrimos la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("librovisitas.mdb"))
%>

SQL = "SELECT * FROM formulario WHERE id = 'DECS'"

<%

TABLA.Open SQL, BDD ' hacemos la consulta


'ahora recorremos toda la tabla y mostramoslos datos
While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "nombre:" & TABLA("nombre") & "<br>"
Response.Write "apellidos:" & TABLA("apellidos") & "<br>"
Response.Write "empresa:" & TABLA("empresa") & "<br>"
Response.Write "telefono:" & TABLA("telefono") & "<br>"
Response.Write "mail:" & TABLA("mail") & "<br>"
Response.Write "comentario:" & TABLA("comentario") & "<br>"
Wend

'cerramos todo y liberamos los objetos
TABLA.Close
BDD.Close

Set BDD = Nothing
Set TABLA = Nothing
%>

BUENO YA ESTA EDITADO PARA KE MUESTRE LO QUE YO DESEO PERO ME SALE EL SIGUIENTE ERROR EN ESTA LINEA

TABLA.Open SQL, BDD ' hacemos la consulta

PORKE???

ME AYUDAN PORFAVOR ..GRACIAS
  #2 (permalink)  
Antiguo 22/07/2005, 17:39
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
y que error te sale?
  #3 (permalink)  
Antiguo 22/07/2005, 17:42
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
HOLA TIO

MIRA ESTO ME SALE
SQL = "SELECT * FROM formulario WHERE id = 'DECS'"
ADODB.Recordset error '800a0bb9'

La aplicación está usando argumentos incorrectos, o están fuera del intervalo permitido, o entran en conflicto con otros.

/Marketing2/muestra_temas.asp, line 25

Y LA LINEA 25 ES

TABLA.Open SQL, BDD ' hacemos la consulta


???
  #4 (permalink)  
Antiguo 22/07/2005, 17:43
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
una vez mas se ve que no se leen las faq's
http://www.forosdelweb.com/showpost....09&postcount=2
  #5 (permalink)  
Antiguo 22/07/2005, 17:46
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
Lo Siento Pero Esa Faq´s No Dice Nada De Lo Ke Nesesito
  #6 (permalink)  
Antiguo 22/07/2005, 17:50
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
pues lo único que se me ocurre es que ya tengas otro recordset llamado TABLA abierto. No sé, igual se me ha escapado algo.

PD. sjam se refería a ésto:
14.- No se cual es mi error, me ayudan?
Pos si nos posteas el error mejor.
  #7 (permalink)  
Antiguo 22/07/2005, 19:15
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
tengo una duda.... SQL = "SELECT * FROM formulario WHERE id = 'DECS'" el valor DECS es valido para un campo id??? en teoria el campo id es autonumerio o numerico... pero DECS???? eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #8 (permalink)  
Antiguo 22/07/2005, 19:28
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
me surgen algunas dudas...
- de donde sale DECS? lo estas recuperando en algun lado?
- DECS que formato tiene? numerico? texto? al menos en tu codigo lo estas llamando como texto (creo)
eso... y concordando con el mensaje anterior... consulta las faq's...
__________________
Gigio
  #9 (permalink)  
Antiguo 22/07/2005, 20:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Fijate en esta parte:

Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")

'abrimos la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("librovisitas.mdb"))
%> ' Cerras el código ASP

SQL = "SELECT * FROM formulario WHERE id = 'DECS'" ' Esto seguramente te aparece en la página

<% ' Abrís de nuevo para escribir código asp

TABLA.Open SQL, BDD ' hacemos la consulta 'Tratas de abrir un RS con una sentencia SQL inexistente, ya que no existe ninguna variable SQL, porque no la metiste dentro de <% %>

Lo otro es en esta parte:

While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "nombre:" & TABLA("nombre") & "<br>"
Response.Write "apellidos:" & TABLA("apellidos") & "<br>"
Response.Write "empresa:" & TABLA("empresa") & "<br>"
Response.Write "telefono:" & TABLA("telefono") & "<br>"
Response.Write "mail:" & TABLA("mail") & "<br>"
Response.Write "comentario:" & TABLA("comentario") & "<br>"
Wend

Cuando se ejecute esa parte del código, va a entrar en un bucle infinito, ya que no le estás diciendo al objeto RecordSet que se mueva un registro siguiente por cada iteración. Agrega esta linea entre el último Response.Write y el Wend: TABLA.MoveNext.
Después comenta haber que tal te fue.
Saludos!.
__________________
Add, never Remove
  #10 (permalink)  
Antiguo 23/07/2005, 04:31
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
buena punto mariano.... no me percate de ese detalle..... :P... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #11 (permalink)  
Antiguo 23/07/2005, 09:31
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
HOLA AMIGOS BUENO LA VERDAD ES KE ENCONTRE OTRA FORMA DE HASERLO AUNKE CASI CON LAS MMISMAS CORDENADAS.

MIREN AHY LES DEJO EL CODIGO PARA KE LO MIREN Y ME DIGAN SI ALGUN CODIGO SOBRE....

GRACIAS POR LA AYUDA Y POR LA PAZ CIENCIA JEJE ...

<%
Dim BDD ' variable que se encargara de la base de datos
Dim TABLA ' variable que se encarga de la tabla

'creamos los objetos que manejan la base de datos y la tabla
Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")

'abrimos la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("librovisitas.mdb"))
%>



<%

TABLA.Open "formulario", BDD ' hacemos la consulta


'ahora recorremos toda la tabla y mostramoslos datos
While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "nombre:" & TABLA("nombre") & "<br>"
Response.Write "apellidos:" & TABLA("apellidos") & "<br>"
Response.Write "empresa:" & TABLA("empresa") & "<br>"
Response.Write "telefono:" & TABLA("telefono") & "<br>"
Response.Write "mail:" & TABLA("mail") & "<br>"
Response.Write "comentario:" & TABLA("comentario") & "<br>"
TABLA.MoveNext
Wend

'cerramos todo y liberamos los objetos
TABLA.Close
BDD.Close

Set BDD = Nothing
Set TABLA = Nothing
%>
  #12 (permalink)  
Antiguo 23/07/2005, 09:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Claro, pero el tema ahí es que estás recorriendo toda la tabla. Muchas veces vas a tener que sacar solo algunos registros de la tabla, y para eso si o si necesitarás una sentencia SQL.
Me alegro que hayas encontrado la solución.
Saludos!.
__________________
Add, never Remove
  #13 (permalink)  
Antiguo 23/07/2005, 09:47
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
SI AMIGO DONATI TENES RAZON PERO MIRE SI LA HAGO COMO USTED ME DICE TAMPOCO ME DA ME SALE ERROR EN ESTA
LINEA <% TABLA.Open SQL, BDD ' hacemos la consulta %>

Microsoft JET Database Engine error '80040e07'

No coinciden los tipos de datos en la expresión de criterios.

/Marketing2/muestra_temas.asp, line 27

_________________________________________

ESTE ES EL CODIGO CON EL KE TRABAJO PARA HASER LA CONSULTA DEFINIENDO, EN ESTE CASO KE ME LOS MUESTRE LOS DATOS DE FORMA DECS....
  #14 (permalink)  
Antiguo 23/07/2005, 09:48
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
<%
Dim BDD ' variable que se encargara de la base de datos
Dim TABLA ' variable que se encarga de la tabla
Dim SQL 'variable que contendra la consulta SQL

'creamos los objetos que manejan la base de datos y la tabla
Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")

'abrimos la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("librovisitas.mdb"))
%>

<%
SQL = "SELECT * FROM formulario WHERE id = 'DECS'"
%>

<% TABLA.Open SQL, BDD ' hacemos la consulta %>

<%
'ahora recorremos toda la tabla y mostramoslos datos
While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "nombre:" & TABLA("nombre") & "<br>"
Response.Write "apellidos:" & TABLA("apellidos") & "<br>"
Response.Write "empresa:" & TABLA("empresa") & "<br>"
Response.Write "telefono:" & TABLA("telefono") & "<br>"
Response.Write "mail:" & TABLA("mail") & "<br>"
Response.Write "comentario:" & TABLA("comentario") & "<br>"
TABLA.MoveNext
Wend

'cerramos todo y liberamos los objetos
TABLA.Close
BDD.Close

Set BDD = Nothing
Set TABLA = Nothing
%>
  #15 (permalink)  
Antiguo 23/07/2005, 09:53
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
LISTO YA ESTA RESUELTO ERA SOLO KE LA LINEA
<%
SQL = "SELECT * FROM formulario WHERE id = 'DECS'"
%>

NO ERA BALIDA POR KE ID NO ES COMPATIBLE CON DECS... ESO ERA LO KE DECIA ELMETALLICK

TONSES PUSE ASI
<%
SQL = "SELECT * FROM formulario WHERE nombre = 'jhon'"
%>

Y SI ME SIRVIO BUSCO LOS NOMBRES KE EMPESARAN CON JHON
BUENO GRACIAS POR LA AYUDA DE NUEVO HASTA PRONTO..
  #16 (permalink)  
Antiguo 23/07/2005, 10:15
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
si DECS es numerico y el ID tambien simplemente quita las comillas ' simple
  #17 (permalink)  
Antiguo 23/07/2005, 11:26
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
BUENO GRACIAS COMO HAGO PARA KE EL FORMULARIO ME RECOJA LA FECHA AUTOMATICAMENTE Y ME LA GUARDE EN LA BASE DE DATOS

gracias
  #18 (permalink)  
Antiguo 24/07/2005, 01:38
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
date()
y mírate a ver la tecla BLOQ. MAYUS. que creo que se te ha quedado fija y no te has dado cuenta.
  #19 (permalink)  
Antiguo 24/07/2005, 08:54
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
jajajajajaj a trasgu le molestan LAS MAYUCULAS... :P jajajjajajajajaajaj (broma) saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #20 (permalink)  
Antiguo 24/07/2005, 09:27
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años, 10 meses
Puntos: 0
NO trasgukabi ES KE ME GUSTA ESCRIBIR EN MAYUSCULA JJEEJJE `
PERO SOLO EN LOS FOROS JEJEJE...
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 10:41.