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

problema con tipo de variable?

Estas en el tema de problema con tipo de variable? en el foro de ASP Clásico en Foros del Web. buenos dias tengo un codigo en ASP que genera un numero aleatorio, ese numero lo muestra en un text field, y ese numero lo necesito ...
  #1 (permalink)  
Antiguo 07/11/2008, 06:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 6 meses
Puntos: 0
problema con tipo de variable?

buenos dias tengo un codigo en ASP que genera un numero aleatorio, ese numero lo muestra en un text field, y ese numero lo necesito en un query de access para buscar una fila en especifico, epro siempre me da error en el query, algo de criteria mismatch, y si en la base de datos cambio el campo a texto me dice que no encuentra el registro, que puedo hacer?? aca les dejo el codigo

Código asp:
Ver original
  1. <%
  2.     Dim random
  3.  
  4.     Function RandomNumber(inicio, fin)
  5.     Randomize()
  6.     RandomNumber = Int((fin - inicio + 1) * Rnd + inicio)
  7.     End Function
  8.    
  9.     ' generar un numero entre 1 y 5
  10.     'response.write "Numero generado :" &RandomNumber(1, 5)
  11.  
  12.     'random="randomNumber(1,5)"
  13. %>
  14.  
  15. <form name="form1" method="post" action="">
  16.         <label>
  17.           <input type="text" name="rdnnumber" id="rdnnumber" value="<%=Randomnumber(1,5)%>">
  18.           </label>
  19.       </form>
  20.  
  21. <%
  22.     Dim  record, CNN, frase
  23.     Set CNN = Server.CreateObject("ADODB.Connection")
  24.     Set record = Server.CreateObject ("ADODB.RecordSet")
  25.     CNN.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath("DB_analistas.mdb")
  26.            
  27.     sql = "SELECT * FROM Frases where id='"&Request.Form("rdnnumber")&"'"
  28.     Set record = CNN.Execute(Sql)
  29.        
  30.     'frase=record("Frase") & "//" & record("autor")
  31.  
  32.     CNN.close
  33.     Set CNN=Nothing
  34. %>  
  35.  
  36.     <td valign="top" background="images/fondo_header.jpg"><marquee behavior="scroll" scrollamount="1" scrolldelay="40" onMouseOver="'this.stop()'" onMouseOut="'this.start'"><%=response.write(record("frase"))%> <%response.write(Record("autor"))%></marquee></td>
  #2 (permalink)  
Antiguo 07/11/2008, 06:03
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: problema con tipo de variable?

la idea del codigo anterior es la de mostrar un marquee con frases del dia, pero que lo haga de forma aleatoria, la base de datos tiene 3 columnas ID, frase y autor, la idea es que el query busque el id generado por el numero aleatorio y que el marquee lo muestre, no se si me explico?

Última edición por donkanmcklaus; 07/11/2008 a las 06:11
  #3 (permalink)  
Antiguo 07/11/2008, 06:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: problema con tipo de variable?

Si el campo id es numérico debería ir sin las comillas simples ('), además, ¿has comprobado que realmente exista el número buscado en la base de datos?. Sin contar que la primera vez que entres no devolverá ningún resultado hasta que envíes el formulario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 07/11/2008, 07:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: problema con tipo de variable?

ya lo arregle, era que tenia malo como tu dices las comillas, y que etsaba cerrando la conexion antes de mostrar el marquee, si alguien necesita un marquee que busque una fila aleatoriamente aca tiene el codigo que funciona para mi.

lo que ahora no me funciona es que cuando me pare con el mouse sobre el parque se pare, y cuando me quite se reanude el movimiento... pero buehh no todo es perfecto

Código asp:
Ver original
  1. <%
  2.     Dim random
  3.  
  4.     Function RandomNumber(inicio, fin)
  5.     Randomize()
  6.     RandomNumber = Int((fin - inicio + 1) * Rnd + inicio)
  7.     End Function
  8.    
  9.     random=randomNumber(1,5)
  10. %>
  11.  
  12. <%
  13.     Dim  record, CNN, frase
  14.     Set CNN = Server.CreateObject("ADODB.Connection")
  15.     Set record = Server.CreateObject ("ADODB.RecordSet")
  16.     CNN.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath("DB_analistas.mdb")
  17.            
  18.     sql = "SELECT * FROM Frases where id='"&random&"'"
  19.     Set record = CNN.Execute(Sql)
  20.        
  21.     'frase=record("Frase") & "//" & record("autor")
  22.  
  23.     'CNN.close
  24.     'Set CNN=Nothing
  25. %>  
  26.  
  27. La Frase del dia:<marquee scrollamount="1" scrolldelay="40" onMouseOver="'this.stop()'" onMouseOut="'this.start'"><span class="Estilo11"><%response.write(record("frase"))%> </span><span class="Estilo11">/</span> <span class="Estilo11"><%response.write(Record("autor"))%></span></marquee>
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 13:26.