Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2014, 13:23
gus_anomaly
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 6 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.