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

registros y vbs

Estas en el tema de registros y vbs en el foro de ASP Clásico en Foros del Web. Saludos, tengo que pasar una campo de un recorset a una funcion realizada en vbScript, para que me retorne un fragmento de este campo que ...
  #1 (permalink)  
Antiguo 28/10/2003, 13:16
 
Fecha de Ingreso: octubre-2003
Mensajes: 10
Antigüedad: 20 años, 7 meses
Puntos: 0
Mensaje registros y vbs

Saludos, tengo que pasar una campo de un recorset a una funcion realizada en vbScript, para que me retorne un fragmento de este campo que es una cadena.

El mensaje que me da es de 'No coinciden los tipos', como lo pueden solucionar.

Gracias de antemano.

El código es el siguiente:
la funcion en vbScript es la siguiente:

function crearAncla(cadena)
dim longitud
cadena=trim(cstr(cadena))
longitud=len(cadena)
if (longitud>=5) then
cadena=ucase(left(cadena,5))
else
cadena=ucase(cadena & space(5-longitud))
end if
crearAncla=cadena
end function

pretende crear una cadena para colocarla como ancla, desde donde es llamada.

Ahora bien el codigo que lo llama es:
<td width="330"><font size="+2" face="Georgia, Times New Roman, Times, serif"></a><strong><a name=<%response.Write(crearAncla(rsTipo("nombreTip oProducto")))%>></a> <% response.Write(rsTipo("nombreTipoProducto")) %></strong></font></td>

Para crear un ancla pero me da el mensaje
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'crearAncla'



Última edición por marcombo; 29/10/2003 a las 03:01
  #2 (permalink)  
Antiguo 28/10/2003, 13:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Nos pones un poco de código?


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 29/10/2003, 09:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, el único problema que yo veo es que no estás asignando a ninguna variable el valor que te regresa la función...

function crearAncla(cadena)
dim longitud
cadena=trim(cstr(cadena))
longitud=len(cadena)
if (longitud>=5) then
cadena=ucase(left(cadena,5))
else
cadena=ucase(cadena & space(5-longitud))
end if
crearAncla=cadena
end function

pretende crear una cadena para colocarla como ancla, desde donde es llamada.

Ahora bien el codigo que lo llama es:
<%
texto_original= rsTipo("nombreTipoProducto")
cadena= crearAncla(texto_original)
%>

<td width="330"><font size="+2" face="Georgia, Times New Roman, Times, serif"></a><strong><a name=<%response.Write(cadena)%> ></a> <% response.Write(texto_original) %> </strong></font></td>


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 00:25.