Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2013, 02:14
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
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