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

Insertar datos parametrizado

Estas en el tema de Insertar datos parametrizado en el foro de ASP Clásico en Foros del Web. Buenas estimados, armé el ingreso de datos por medio de pará metros y sucede que a los campos vacíos me esta insertando un "1" en ...
  #1 (permalink)  
Antiguo 06/01/2014, 13:23
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Insertar datos parametrizado

Buenas estimados, armé el ingreso de datos por medio de pará metros y sucede que a los campos vacíos me esta insertando un "1" en la base, aqui el código, la verdad es muy extraño, no se como debuguearlo:

Código ASP:
Ver original
  1. sub myFunction(sql,Conn,reqData)
  2.  
  3.         set objCommand = Server.CreateObject("ADODB.Command")
  4.         objCommand.ActiveConnection = Conn
  5.         objCommand.CommandText = sql
  6.         objCommand.Prepared = True
  7.         objCommand.Parameters.Refresh
  8.                
  9.         sum = 0
  10.  
  11.         newVal = vbNull
  12.  
  13.         For Each item In reqData
  14.  
  15.             if "" & item = "" or item="NULL" or item = "null" then
  16.                 objCommand.Parameters(sum).Value = vbNull
  17.             else
  18.                 objCommand.Parameters(sum).Value = item
  19.             end if
  20.            
  21.             sum = sum + 1
  22.         Next
  23.  
  24.         objCommand.execute
  25. end sub

y el llamado a la funcion donde envio en el array todos los valores recibidos del post:

sql es la query por ejemplo: INSERT INTO table (col1, col2, col3) VALUES (?,?,?)
Conn es la conexion a base de datos.

Código ASP:
Ver original
  1. myFunction sql,Conn,array(post1,post2,post3)

Estaré muy agradecido con cualquier ayuda que pueda recibir, saludos y gracias!
Gustav.

Etiquetas: Ninguno
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 05:16.