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

¿En qué falla?

Estas en el tema de ¿En qué falla? en el foro de ASP Clásico en Foros del Web. Hola, Estoy intentando crear una aplicación.Les cuento: desde una bd se lista un artículo en un ´página, y desde la misma página se da la ...
  #1 (permalink)  
Antiguo 30/05/2002, 09:17
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
¿En qué falla?

Hola,

Estoy intentando crear una aplicación.Les cuento: desde una bd se lista un artículo en un ´página, y desde la misma página se da la opción a los usuarios de enviar un comentario sobre el artículo.Tengo una bd con dos tablas, en una se inserta los datos del artículo junto con el id y en la otra tabla irían los comentarios de los usuarios.Para pasar el id del artículo a la otra tabla hago lo siguiente, en el formulario se recoge el id de la actividad que será enviado a la bd junto con el comentario.Para presentar todos los registros que contiene un determinado id he colocado el siguiente select, pero no funciona, ¿en qué falla?:
Código:
 sql = "Select comentarios.id From comentarios WHERE canciones.id=" & Request.QueryString("id") & ""
Un saludo,

Sifi.

<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #2 (permalink)  
Antiguo 30/05/2002, 09:58
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

hhmm..
la consulta se ve bien...me imagino ke el id es tipo numerico ...te fiajste antes que es lo que te manda el querystring...puedes hacerle un response.write al sql antes de ejecutarlo y ver como te lo pinta....que error te arroja?
  #3 (permalink)  
Antiguo 30/05/2002, 11:39
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Hola,

El error que presenta es:


Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/canciones/nuevo.asp, line 499

He comprobado y los campos que solicito a la bd son los correctos, así que no sé el por qué de este error.




<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #4 (permalink)  
Antiguo 30/05/2002, 11:47
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

dios mio....la ceguera me tiene loco..jeje

mira

Código:
  
sql = &quot;Select comentarios.id From comentarios WHERE canciones.id=&quot; &amp; Request.QueryString(&quot;id&quot;) &amp; &quot;&quot;

que tiene que ver canciones.id en tu sql?
o tipeaste mal o necesitas ocupar esta tabla pero no esta referenciada en el sql


  #5 (permalink)  
Antiguo 30/05/2002, 11:50
 
Fecha de Ingreso: abril-2002
Mensajes: 7
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

En realidad creo que la consulta no esta muy bien del todo.
Estas indicando dos campos de dos BD distintas, intenta hacer la select de nuevo quitando los identificadores de tabla, solo los campos. Pero si no es asi y realmente has llamado a los dos campos como comentarios.id y canciones.id entonces el fallo esta en el nombre del campo y te recomiendo que utilices comentarios_id y canciones_id.
Un Saludo
  #6 (permalink)  
Antiguo 30/05/2002, 13:51
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Pues he probado con lo que dices, y tampoco va, ¿alguna otra idea? Gracias por tu respuesta. Sifi
  #7 (permalink)  
Antiguo 30/05/2002, 14:06
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

¿?..
pero hay un error ahi...com te kedo el sql..postea el error que te da y el sql modificado
  #8 (permalink)  
Antiguo 30/05/2002, 16:18
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Es el mismo error que escribí en el mensaje anterior, el sql, lo he cambiado por lo menos cinco veces y me sigue dando ese error. ¿Qué hago?
  #9 (permalink)  
Antiguo 30/05/2002, 16:34
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: ¿En qué falla?

sql = &quot;Select comentarios.id From comentarios,canciones WHERE canciones.id=&quot;&amp; Request.QueryString(&quot;id&quot;)

1.-Antes de ejecutar la Query utiliza un Response.Write SQL

2.- Estas pasando lavriable Id por medio de un link?

Saludos


<center><font color=darkblue>
Urjose es patrocinado por:[/CODE]
<br><a href="http://www.internet-en-mexico.com" target="_blank" ><img border="0" src="http://www.internet-en-mexico.com/banners/logoinfo.gif"></a></center>
  #10 (permalink)  
Antiguo 30/05/2002, 16:42
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

ciego es el ke no kiere ver:

Cita:
que tiene que ver canciones.id en tu sql?
o tipeaste mal o necesitas ocupar esta tabla pero no esta referenciada en el sql
hazle caso al master de urjose....ey urjose cambiamos firma?....estaba mas la raja el floppy :P
  #11 (permalink)  
Antiguo 31/05/2002, 06:25
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Urjosé,

1º Si paso el ID a través de la URL

2º He echo lo que me decías, y al menos no me presenta un error, pero claro, me imprime sólo la cadena del SQL. Si intento cambiar el Reponse.write SQL por otro, me da error en la página.Te paso dos url para que veas lo que ocurre.
Código:
REPONSE.WRITE SQL
<a href='ir.asp?http://www.elenet.org/canciones/nuevo1.asp?id=12' target='_blank'>http://www.elenet.org/canciones/nuevo1.a...</a>
Código:
&lt;%
'Abre la conexion con la base de datos a traves de una conexion ODBC
Set con = Server.CreateObject(&quot;ADODB.Connection&quot;)
Con.Open &quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&quot; &amp; Server.MapPath(&quot;../data/secundaria.mdb&quot;)&amp;&quot;;&quot;

'Ejecuta un sentencia SQL de consulta
sql = &quot;Select comentarios.id From comentarios,canciones WHERE canciones.id=&quot;&amp; Request.QueryString(&quot;id&quot;)
 Set result = con.Execute(sql)
'Recorre todas las filas del resultado
Do While Not result.EOF
' Muestra la fila actual
 
Response.Write SQL
'Pasa a la siguiente fila
result.MoveNext
Loop
'Libera memoria
result.Close
Set result = Nothing
con.Close
Set con = Nothing
%&gt;
<a href='ir.asp?http://www.elenet.org/canciones/nuevo.asp?id=12' target='_blank'>http://www.elenet.org/canciones/nuevo.as...</a>
El primer código es con lo que me dijistes. El segundo es un reponse.write que le he incluido yo.¿Qué puede pasar?

<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #12 (permalink)  
Antiguo 31/05/2002, 08:43
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

imprime el SQL antes de ejecutar el sql porque si se te ce antes no vas a poder ver por qué....haz el response.write entre el SQL y el Set
  #13 (permalink)  
Antiguo 31/05/2002, 09:25
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Hola, haciendo lo que me sigue dando el mismo error.¿alguna otra idea? Saludo. :(

<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #14 (permalink)  
Antiguo 31/05/2002, 09:46
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

escribe el este sql en una sola linea

sql = &quot;Select comentarios.id From comentarios,canciones WHERE canciones.id=&quot;&amp; Request.QueryString(&quot;id&quot;) &amp;&quot;;&quot;

response.write sql

set..bla..bla...bla

que te imprime la cadena...la podrias postear?

  #15 (permalink)  
Antiguo 31/05/2002, 10:23
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Si, el resultado que imprime la cadena que me has dado es el que se encuentra en la dirección <a href='ir.asp?http://www.elenet.org/canciones/nuevo1.asp?id=12' target='_blank'>http://www.elenet.org/canciones/nuevo1.a...</a> , es decir:
Código:
 Select comentarios.id From comentarios,canciones WHERE canciones.id=12;Select comentarios.id From comentarios,canciones WHERE canciones.id=12;
Me imprime la cadena SQL. Puedes verlo en la url que te he dado más arriba.

<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #16 (permalink)  
Antiguo 31/05/2002, 10:35
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

hhmmm..sabes que tu sql me marea...
para empezar quieres rescatar el comentario.id pero con la condicion canciones.id de la otra tabla ...

cual es la idea?....

como estan relacionadas esas tablas?...y dinos que es lo que quieres que haga tu consulta quizas se haga de otra forma...

  #17 (permalink)  
Antiguo 31/05/2002, 14:38
 
Fecha de Ingreso: mayo-2001
Mensajes: 148
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: ¿En qué falla?

Hola de nuevo,

La idea es la siguiente: quiero hacer una aplicación que realice la función de añadir un comentario de los usuarios de mi web a una determinada canción.En la bd tengo 2 tablas, una de canciones, donde se guarda la canción y otra tabla llamada comentarios donde se guardaran los comentarios que hagan los usuarios.Las dos tablas se relacionan a través del campo ID. Lo que me falta es poder presentar los comentarios que los usuarios han hecho sobre una canción determinada.Para eso creo que hay que usar el select .Esa es la idea, en definitiva, algo parecido a lo que Christian tiene en MDW, en la sección de artículos. Gracias por el tiempo que me estais dedicando.Un saludo, Sifi.

<center><A HREF=" http://www.elenet.org"><IMG SRC="http://www.elenet.org/GRAFICOS/ele468x60.gif"> </A> </center>
  #18 (permalink)  
Antiguo 31/05/2002, 14:45
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: ¿En qué falla?

Me interesa saber lo que hay aqui

Do While Not result.EOF
' Muestra la fila actual

Response.Write SQL
'Pasa a la siguiente fila
result.MoveNext
Loop

en la linea Muestra la linea actual

Saludos

<center><a href="http://www.internet-en-mexico.com" target="_blank" ><img border="0" src="http://www.internet-en-mexico.com/banners/logoinfo.gif"></a></center>
  #19 (permalink)  
Antiguo 31/05/2002, 15:28
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: ¿En qué falla?

ah ya entiendo compadre...
lo que quieres hacer es saber el comentario de una cancion que esta en la tabla comentario dado el id de la cancion que esta en la tabla cancion, como una cancion puede tener muchos comentarios lass relacionaste con el id.

lo que le falta al sql es la union de las dos tablas comparadas por el id...prueba con esto

Código:
  

sql = &quot;Select comentarios.id From comentarios,canciones WHERE canciones.id=&quot;&amp; Request.QueryString(&quot;id&quot;) &amp;&quot; and canciones.id=comentarios.id ;&quot;
lo que si pienso es que en tu tabla comentarios deberias mostrar la descripcion del comentario y no el comentarios.id porque o sino te va a mostrar el id por el que preguntas o sea el de la cancion

select comentarios.descripcion BLA...BLA..

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:19.