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

error no coinciden los tipos

Estas en el tema de error no coinciden los tipos en el foro de ASP Clásico en Foros del Web. este es el error que me da,en la base de datos son valores numericos pero supongo que los valores del formulario es tipo texto.¿como puedo ...
  #1 (permalink)  
Antiguo 08/01/2005, 19:07
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 20 años, 4 meses
Puntos: 0
error no coinciden los tipos

este es el error que me da,en la base de datos son valores numericos pero supongo que los valores del formulario es tipo texto.¿como puedo hacer para solucionarlo?he probado a meterlo en la variable aux ect pero nada...
aqui os dejo el codigo.


<%option explicit%>
<HTML>
<HEAD>
<TITLE>Ejercicio3a</TITLE>
<!--#INCLUDE FILE="adovbs.inc"-->
</HEAD>
<BODY>



<FORM ACTION="movimientos.asp" METHOD="POST">
cuenta1 <INPUT TYPE="text" NAME="c1">
cuenta2 <INPUT TYPE="text" NAME="c2">
cantidad <INPUT TYPE="number" NAME="can"><br>

<INPUT TYPE="submit"><INPUT TYPE="Reset">
</form>


<%

if request.form <> "" then

Dim ObConexion, ObRecordset, numCampos, Campo, SQL,cant1,cant2,aux



Set obconexion = CreateObject("ADODB.Connection")
obconexion.Open "DSN=proyecto;UID=system;PWD=manager"
sql=" select * from cuenta1 where ncuen= '"&Request.Form("c1")&"' "
obrecordset=obconexion.Execute(SQL)
cant1=ObRecordset("cant")
sql="select * from cuenta1 where ncuen='"&Request.Form("c2")&"' "
obrecordset=obconexion.Execute(SQL)
cant2=ObRecordset("cant")


if cant1< Request.Form("can") then
response.write(" imposible realizar la operacion")
else
obrecordset("cant")=obrecordset("cant")+Request.Fo rm("can")
sql="select * from cuenta1 where ncuen='"&Request.Form("c1")&"' "
obrecordset=obconexion.Execute(SQL)
obrecordset("cant")=obrecordset("cant")-Request.Form("can")
response.write("operacion realizada")


end if

obconexion.Close
end if

%>

</BODY>
</HTML>




gracias de antemano
  #2 (permalink)  
Antiguo 08/01/2005, 21:15
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
y en que linea te da el error? los valores numericos deberas ponerlos sin comillas simples en la sentencia sql

por ejemplo:
sql="select * from cuenta1 where ncuen="&Request.Form("c1")&""
en lugar de
sql="select * from cuenta1 where ncuen='"&Request.Form("c1")&" ' "

checa sin las comillas si son datos numericos
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #3 (permalink)  
Antiguo 09/01/2005, 01:37
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
concuerdo con Sjam7, tu problema son las comillas simples...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
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 09:07.