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

problema con campo float

Estas en el tema de problema con campo float en el foro de ASP Clásico en Foros del Web. hola maestro tengo problema al guardar un dato en un campo float el codigo donde marca error es a1="insert into softland.ext_pocket_nota (codigo,flectura,hlectura,persona_id,nota_venta,ca ntidad) values ('" ...
  #1 (permalink)  
Antiguo 28/02/2005, 07:32
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 5 meses
Puntos: 2
problema con campo float

hola maestro tengo problema al guardar un dato en un campo float el codigo donde marca error es


a1="insert into softland.ext_pocket_nota (codigo,flectura,hlectura,persona_id,nota_venta,ca ntidad) values ('" & TRIM(Request.Form("codigo")) & "'"
a2=" ,'" & fecha & "','" & tiempo & "','" & usuario & "','" & Trim(Request.Form("nota")) & "','" & TRIM(Request.Form("cantidad")) & "') "

el error esta en CANTIDAD

el de error dice:

error al convertir el tipo de datos varchar a float

¿como puedo solucionar esto ?

un saludo
  #2 (permalink)  
Antiguo 28/02/2005, 07:44
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmm float no es un campo numerico????

si es asi.. como pretendes insertar un texto en un campo numerico?
ah?


saca las comillas y transforma tu variable a numero.
  #3 (permalink)  
Antiguo 28/02/2005, 07:52
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 5 meses
Puntos: 2
ok gracias.
  #4 (permalink)  
Antiguo 28/02/2005, 08:04
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 5 meses
Puntos: 2
Cita:
Iniciado por Muzztein
saca las comillas y transforma tu variable a numero.

saque las comillas osea quedo asi:
cantidad=Request.Form("cantidad")

a1="insert into softland.ext_pocket_nota (codigo,flectura,hlectura,persona_id,nota_venta,ca ntidad) values ('" & TRIM(Request.Form("codigo")) & "'"
a2=" ,'" & fecha & "','" & tiempo & "','" & usuario & "','" & Trim(Request.Form("nota")) & "'," & cantidad & ")"

pero al hacer esto me dice

hay menos columnas en la instruccion insert que valores en clausula values

¿como trasnformo la variable a numero?

un saludo
  #5 (permalink)  
Antiguo 28/02/2005, 08:32
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Cita:
Iniciado por mveraa
saque las comillas osea quedo asi:
cantidad=Request.Form("cantidad")

a1="insert into softland.ext_pocket_nota (codigo,flectura,hlectura,persona_id,nota_venta,cantidad) values ('" & TRIM(Request.Form("codigo")) & "'"
a2=" ,'" & fecha & "','" & tiempo & "','" & usuario & "','" & Trim(Request.Form("nota")) & "'," & cantidad & ")"

pero al hacer esto me dice

hay menos columnas en la instruccion insert que valores en clausula values

¿como trasnformo la variable a numero?

un saludo

nose que sera pero veo algo raro ahi...

ahora en cuanto a la conversion

tienes Clnt , CLng, CDbl


otra cosa.
se mas ordenado para tu codigo
te aconcesjo crear variables para cada uno de los parametros que le pasa a la pagina ASP.

esto te permitira formatearlos previamente y asi comprenderas mejor que estas haciendi

ej:

no hagas esto

"select * from tabla where id = " & request("id")

y haz esto

id = request("id")
"select * from tabla where id = " & id

lo cual te permitira hacer trabajos previos sobre el string ID
como evitar sql injection, aplicarles transformaciones etc etc etxc

Última edición por Muzztein; 28/02/2005 a las 08:36
  #6 (permalink)  
Antiguo 28/02/2005, 11:10
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 5 meses
Puntos: 2
ok gracias por la orientacion
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 20:56.