Type mismatch ???

05/10/2005 - 14:48 por Carlos Aparicio | Informe spam
Buenos dias a todos, tengo el siguiente codigo que lo que hace es tomar 2
valores de unas tablas en sql y los necesito sumar y multiplicar.
<%
sub calcular()
set rs6 = conn.execute("SELECT * from personas where cuenta = '" &
request.Form("select2") & "'")
session("sal") = rs6("saldo")
dim tasa
tasa = "Tasa DPN"
set rs8 = conn.execute("SELECT * from constantes where descripcion = '" &
tasa & "'")
session("dpn") = rs8("porcentaje")


dim ob
cal=rs6("saldo")
response.Write(alc)
response.Write(porc)
ob = rs6("saldo") / rs8("porcentaje")

end sub

%>

Los response.write me muestran los valores que obtengo de la base de datos y
son correctos, pero el programa no efectua la operación y me da el error
VBScript type mismatch.

Como puedo solucionar esto?????

Gracias de antemano...
 

Leer las respuestas

#1 Matías Iacono
05/10/2005 - 19:28 | Informe spam
El error te da en la division?

Ten en cuenta que en ASP no existen los tipos de datos declarados. Por lo
que podria, tu codigo, estar interpretando un campo como texto, y otro como
numero.

Para ello, usa el modificador de conversion de tipos, al tipo que te guste.
Por ejemplo:

ob = cdbl(rs6("saldo")) / cdbl(rs8("porcentaje"))

Donde conviertes los numeros a DOUBLE.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"Carlos Aparicio" escribió en el
mensaje news:
Buenos dias a todos, tengo el siguiente codigo que lo que hace es tomar 2
valores de unas tablas en sql y los necesito sumar y multiplicar.
<%
sub calcular()
set rs6 = conn.execute("SELECT * from personas where cuenta = '" &
request.Form("select2") & "'")
session("sal") = rs6("saldo")
dim tasa
tasa = "Tasa DPN"
set rs8 = conn.execute("SELECT * from constantes where descripcion = '" &
tasa & "'")
session("dpn") = rs8("porcentaje")


dim ob
cal=rs6("saldo")
response.Write(alc)
response.Write(porc)
ob = rs6("saldo") / rs8("porcentaje")

end sub

%>

Los response.write me muestran los valores que obtengo de la base de datos
y
son correctos, pero el programa no efectua la operación y me da el error
VBScript type mismatch.

Como puedo solucionar esto?????

Gracias de antemano...

Preguntas similares