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

2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Estas en el tema de 2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable en el foro de ASP Clásico en Foros del Web. Saludos, estoy estudiando el codigo de un sistema y me encontre con 2 cosas que me complican: 1 - Encontre que se usa la funcion ...
  #1 (permalink)  
Antiguo 22/08/2007, 16:00
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años
Puntos: 3
2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Saludos, estoy estudiando el codigo de un sistema y me encontre con 2 cosas que me complican:

1 - Encontre que se usa la funcion oRs, por ejemplo:

Plantilla = Plantilla &"<td width=""12%"" >" & oRs("Fecha")& "</td>"

2 - Se le asigna una funcion a una variable, lo que me sorprende:

Entidad = CECompra(Id,Cod)

Esas son mis dudas, espero me ayuden, ya que no logro comprender su funcionalidad.

Espero sus respuestas, gracias.
  #2 (permalink)  
Antiguo 22/08/2007, 16:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: 2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Pues, oRs() no es una función sino, deduciéndolo por su nombre, se trata de un objeto Recordset que seguramente se ha creado o instanciado previamente con una línea similar a esta:

set oRs = server.createobject("....

Y lo segundo es totalmente normal. Una función devuelve (o puede devolver) un valor... ejemplo:

Código:
function nombrecompleto(nom, ape)
    nombrecompleto = nom & " " & ape
end function

VariableNombreYApellidoCompleto = nombrecompleto("diego", "perez")
Response.Write VariableNombreYApellidoCompleto
En realidad no se le asigna una función a una variable, sino el resultado de esa función se le asigna a una variable.

Si querés usar una función que haga una acción, deberías usar una SUB:

Código:
SUB nombrecompleto(nom, ape)
    Response.Write nom & " " & ape
end SUB

Call nombrecompleto("osvaldo", "garcía")
El resultado de esta es escribir "osvaldo garcía"

Saludos


EDIT: Tengo la costumbre de usar Call al invocar una sub, pero es opcional
__________________
...___...
  #3 (permalink)  
Antiguo 22/08/2007, 17:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: 2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Cita:
Iniciado por Al Zuwaga Ver Mensaje
EDIT: Tengo la costumbre de usar Call al invocar una sub, pero es opcional
Ya que no pude refutar nada de lo que dice AZ ( ) "Call" no es tan opcional, dependiendo de los argumentos y el uso de paréntesis de repente saltará una excepción si no se usa -tenglo flojera de probar por eso no pego código- además que es una buena costumbre, ya que puedes diferenciar mejor las llamadas a las subrutinas y a las funciones.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 22/08/2007, 18:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: 2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Es cierto, y tampoco recuerdo cuándo es obligación usarlo (creo que el error rezaba algo así como "no se puede usar paréntesis al llamar a SUB")... en fin, un saludo!
__________________
...___...
  #5 (permalink)  
Antiguo 23/08/2007, 07:36
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años
Puntos: 3
De acuerdo Re: 2 Consultas: Funcionalidad de "oRs", asignarle una funcion a una variable

Muchas gracias, han aclarado mis dudas. Tenia problemas con lo que consulte y al buscar en internet solo obtenia ejemplos practicos, pero no explicaban su funcionalidad.

Gracias compañeros.
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:46.