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

[SOLUCIONADO] imput hidden para obtener valor y me da error unknown columm '' in 'field list'

Estas en el tema de imput hidden para obtener valor y me da error unknown columm '' in 'field list' en el foro de ASP Clásico en Foros del Web. hola buenos días, Tengo una pagina asp que no le he echo yo y ahora tengo que modificar unas cosillas. Os comento. Esta pagina se ...
  #1 (permalink)  
Antiguo 30/05/2013, 02:14
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
imput hidden para obtener valor y me da error unknown columm '' in 'field list'

hola buenos días,

Tengo una pagina asp que no le he echo yo y ahora tengo que modificar unas cosillas. Os comento. Esta pagina se llama mostrar.asp y muestra unos datos de una base de datos. Dentro de esta hay un link "modificar datos" que redirige a la misma pagina mostrar.asp pero introduciendo unos datos como estos:
Código ASP:
Ver original
  1. mostrar.asp?opcion=modificar&pedido=S8888810&num_pedido_hijo=s8888830

cuando le das a ese link, donde nos redirige tiene un botón guardar y el botón guardar redirige a la pagina mostrar.asp otra vez. Pero en este caso tienen echo que mande a mostrar.asp con el "pedido=S8888810" pero lo que quiero es que mande con el "num_pedido_hijo=s8888830".

Para esto he echo que cuando vaya a guardar coja en un imput hidden el valor de "num_pedido_hijo" de esta forma.
Código ASP:
Ver original
  1. <%Dim val_pedido_hijo
  2. val_pedido_hijo=request.queryString("num_pedido_hijo")%>
  3. <input type="hidden" name="valor_pedido_hijo" id="valor_pedido_hijo" value ="<%=val_pedido_hijo%>"/>

y cuando le doy a guardar esto es parte del codigo que hace:
Código ASP:
Ver original
  1. <%if request.form("opcion")="guardar" then
  2. '   if request.form("n_pedido")=request.form("n_pedido_or") then
  3.         Set conn = Server.createobject("adodb.connection")
  4.         'Set tablabase = Server.createobject("adodb.recordset")
  5.         conn.open "coplan"
  6.         'tablabase.open "tablabase", conn,3,3
  7.         'tablabase.filter="n_pedido='"&request.form("n_pedido_or")&"'"
  8.         'on error resume next
  9.     'response.write request.form()
  10.     Dim pedido_hijo
  11.     pedido_hijo = request.form("valor_pedido_hijo")
  12.     response.write pedido_hijo
  13.     for each campo in request.form
  14.     if campo<>"n_pedido" and campo<>"guardar" and campo<>"opcion" and campo<>"n_pedido_or" then        
  15.         actualizacion="UPDATE tablabase"
  16.         if request(campo)="" then
  17.             actualizacion=actualizacion&" SET "& campo&"=Null"
  18.         else)
  19.             actualizacion=actualizacion&" SET &campo&"= '"&request(campo)&"'"
  20.         end if
  21.         actualizacion=actualizacion&" WHERE n_pedido='"&request.form("n_pedido_or")&"'"
  22.         conn.execute actualizacion
  23.     end if
  24.     next
  25. conn.close
  26.  
  27. set conn=nothing

Y este es el error que me da:
Código txt:
Ver original
  1. Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
  2.  
  3. [MySQL][ODBC 3.51 Driver][mysqld-4.0.16-max-debug]Unknown column 'valor_pedido_hijo' in 'field list'
  4.  
  5. /coplan/desarrollo/mostrar.asp, línea 321

La linea 321 es justo donde hace el "conn.execute actualizacion".

Alguien sabe el proque de esto?
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 30/05/2013, 03:09
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: imput hidden para obtener valor y me da error unknown columm '' in 'field

Me respondo yo misma. Ya lo he solucionado. Tenia que introducir en el if que hago dentro del for otra variable mas "campo<>'valor_pedido_hijo'".

quedaría de esta forma:
Código ASP:
Ver original
  1. Dim pedido_hijo
  2.     pedido_hijo = request.form("valor_pedido_hijo")
  3.         for each campo in request.form
  4.             if campo<>"n_pedido" and campo<>"guardar" and campo<>"opcion" and campo<>"n_pedido_or" and campo<>"valor_pedido_hijo" then        
  5.                 actualizacion="UPDATE tablabase"
  6.                 if request(campo)="" then
  7.                     actualizacion=actualizacion&" SET "& campo&"=Null"
  8.                 else
  9.                     actualizacion=actualizacion&" SET "&campo&"='"&request(campo)&"'"
  10.                 end if
  11.                 actualizacion=actualizacion&" WHERE n_pedido='"&request.form("n_pedido_or")&"'"
  12.                 conn.execute actualizacion
  13.             end if
  14.         next
  15.         conn.close
  16.         set conn=nothing

__________________
Gracias por todo;

Un saludo

Etiquetas: asp, dato, field, hidden, imput, tabla, unknown, valor
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 15:37.