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

Problema con funciones

Estas en el tema de Problema con funciones en el foro de ASP Clásico en Foros del Web. Hola, tengo el siguiente codigo: http://pastebin.com/42ZqwWc6 y como se ve hago muchas conexiones y para todos los como se ve en la linea 144 hago ...
  #1 (permalink)  
Antiguo 14/07/2010, 08:20
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 1 mes
Puntos: 2
Problema con funciones

Hola, tengo el siguiente codigo: http://pastebin.com/42ZqwWc6
y como se ve hago muchas conexiones y para todos los como se ve en la linea 144 hago una comprobasion de si existen datos en la db que cierre la conexion y ejecute una nueva consulta, lo que quiero hacer es evitar tener que pegar todo ese code de nuevo en el IF y pretendo reutilizar codigo, para eso quiero hacer una funcion que solo concatene en registros.fields el nombre del objeto de conexion. es decir:
Código ASP:
Ver original
  1. <&#37;
  2. Function total(line)
  3. response.write("<td>"&registros&line.fields("linea")&"</td>")
  4.         response.write("<td>"&registros&line.fields("peso")&"</td>")
  5.         response.write("<td>"&registros&line.fields("target")&"</td>")
  6.         response.write("<td>"&registros&line.fields("marca")&"</td>")
  7.         response.write("<td>"&registros&line.fields("vaso")&"</td>")
  8.         'response.write("<td>"&registros&line.fields("fecha")&"</td>")
  9.         response.write("<td>"&fechahoy&" "&hora&":"&minuto&"</td>")
  10.         response.write("<td><h3>"&registros&line.fields("totality")&"</h3></td>")
  11. end Function
  12. response.write("" & total("15s"))
  13. %>
con esto pretendo integrarlo a todas las conexiones y solo pasarle por parametro el dato que identifica ers decir
registros16s.fields
reguistros15s.fields
etc... asi al ejecutarlio en cada conexion solo paso el paametro y me ahorraria mucho codigo pero me da error Object required: 'line'

Última edición por th3r0rn; 16/07/2010 a las 00:21
  #2 (permalink)  
Antiguo 14/07/2010, 12:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 11 meses
Puntos: 98
Respuesta: Problema con funciones

Hola,

Tienes varios problemas fundamentales, pero al que se refiere este error es que tu función espera un objeto recordset, pero le estás pasando ¿un campo? total("15s"), creo que deberías pasarle el recordset llamado total.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 16/07/2010, 08:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Problema con funciones

Hola amigo, creo que ya lo resolvi, hice un procedimiento para esto:
Código ASP:
Ver original
  1. Sub Datos(dat1)
  2.  
  3. response.write("<tr>")
  4.         response.write("<td>"&registros&dat1.fields("linea")&"</td>")
  5.         response.write("<td>"&registrosdat1.fields("peso")&"</td>")
  6.         response.write("<td>"&registrosdat1.fields("target")&"</td>")
  7.         response.write("<td>"&registrosdat1.fields("marca")&"</td>")
  8.         response.write("<td>"&registrosdat1.fields("vaso")&"</td>")
  9.         'response.write("<td>"&registros6n.fields("fecha")&"</td>")
  10.         response.write("<td>"&fechahoy&" "&hora&":"&minuto&"</td>")
  11.         response.write("<td><h3>"&registrosdat1.fields("totality")&"</h3></td>")
  12.  
  13. End Sub
  14. Datos("15n")
  15. %>
Ahora lo que quiero hacer es pasar mas de un parametro, ambos cadenas, pero al poner:
Datos("15n","AVG1") me da error, esto lo quiero hacer por que el code era asi:
Código ASP:
Ver original
  1. 'response.write("<tr>")
  2.         'response.write("<td>"&registros15n.fields("linea")&"</td>")
  3.         'response.write("<td>"&registros15n.fields("peso")&"</td>")
  4.         'response.write("<td>"&registros15n.fields("target")&"</td>")
  5.         'response.write("<td>"&registros15n.fields("marca")&"</td>")
  6.         'response.write("<td>"&registros15n.fields("vaso")&"</td>")
  7.         '''response.write("<td>"&registros6n.fields("fecha")&"</td>")
  8.         'response.write("<td>"&fechahoy&" "&hora&":"&minuto&"</td>")
  9.         'response.write("<td><h3>"&registros15n.fields("totality")&"</h3></td>")
  10.         Datos("15n")
  11.         response.write("<td>"&registrosAVG15n.fields("promedio")&"</td>")
  12.         Calculos 'Llamamos al Procedimiento
  13.         response.write("</tr>")
En la linea 11 de este ultimo code tengo que imprimir un dato de otra consulta y por eso quiero pasar ahi el parametro, sabe usted como puedo hacer esto?

Etiquetas: funciones
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 11:46.