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

Instruccion Left

Estas en el tema de Instruccion Left en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo un problema que no se como solucionar, a ver si vosotros podeis echarme una mano. En una base de datos, tengo ...
  #1 (permalink)  
Antiguo 16/05/2002, 05:33
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años, 2 meses
Puntos: 0
Instruccion Left

Hola a todos, tengo un problema que no se como solucionar, a ver si vosotros podeis echarme una mano.
En una base de datos, tengo datos con decimales separados con comas. Sinembargo cuando los recojo en una consulta SQL, esos datos con comas, pasan a datos con punto y se convierten en unidades de millar.
He echo una funcion quitapunto:

Function QuitaPunto(Datos)
Longitud = Len(Datos)
PosBusqueda = InStr(1, Datos, ".", 1)
Izq = Left(Datos, PosBusqueda - 1)
Dch = Right(Datos, Longitud - PosBusqueda)
QuitaPunto = Izq & "," & Dch
End Function

Sinembargo cuando la ejecuta me dice que no entiende la funcion Left.
Como no se javascript lo hago en visualbasicscript, pero si me pueden ayudar me da igual en que lenguaje.


Un saludo
  #2 (permalink)  
Antiguo 16/05/2002, 05:49
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Instruccion Left

El problema es de formato, prueba a hacer esto:

Numero=replace(datos, ".",",")

Y cambia los ptos por las comas.

Pruebalo y mira que pasa
  #3 (permalink)  
Antiguo 16/05/2002, 06:43
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Instruccion Left

Ya he descubierto el error, resulta que si le pasas un valor sin un punto, com longitud es cero, Left intenta acceder a -1 con lo cual da un error de llamada.

Gracias por esa instruccion que no conocia y es mas sencilla que la funcion que he hecho.
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 21:13.