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

Error al insertar en base variables

Estas en el tema de Error al insertar en base variables en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema, bueno mas que problema, es que no se como hacer un update, cuando el usuario marca que quiere sacar los productos ...
  #1 (permalink)  
Antiguo 14/06/2011, 15:50
 
Fecha de Ingreso: junio-2004
Mensajes: 47
Antigüedad: 19 años, 11 meses
Puntos: 0
Error al insertar en base variables

Hola, tengo un problema, bueno mas que problema, es que no se como hacer un update, cuando el usuario marca que quiere sacar los productos para repartirlos.
Muestro las lineas con los datos, pero si el usuario desmarca el check, tengo que modificar la linea para marcarlo como que se lo han llevado. El problema es que me envia muchas variables con el mismo nombre separadas por comas, y no se como actualizarlas 1 a 1.
Pongo el codigo y estaria muy agradecido si alguien me ayuda.


<%
Do While Not rs.EOF
if rs.Fields("servido") = False Then

%>

<tr>



<td><div align="center"><input name="fechasalida" type="text" value="<%= Date() %>" size="11"/>
<input name="id" type="hidden" value="<%=rs.Fields("id")%>">
<input name="codvendedor" type="hidden" value="<%=rs.Fields("codvendedor")%>"> </div>
</td>
<td><div align="center">
<input name="servido" type="checkbox" value="1" checked>

</td>


<td><div align="center"><font color='#000000' face='Verdana' size='1'>
<a href="borrar.asp?id=<%=rs.Fields("id")%>&codvended or=<%=rs.Fields("codvendedor")%>">Eliminar</a></font></div></td>


</tr>
<%

else
Response.Write("")
end if

rs.MoveNext
Loop

rs.Close
Set rs = Nothing

%>




Para recoger:

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("albaranes.mdb"))
if servido = 1 then

valor= 1
oConn.execute ("UPDATE albaranes SET fechasalida='"& fechasalida&"', repartidopor='"& repartidopor&"', numreparto='"& contador &"',servido='"& valor&"', historico='"& valor&"' WHERE id="& id &"")

else
Response.Write("No")
end if


oConn.Close
Set oConn = nothing

RESPONSE.Redirect("centro.asp?codvendedor="&codven dedor&"")




El problema es que me envia varias variables en el mismo campo, y no se como actualizarlas. Si mando solo una, hace el update bien, pero en cuanto hay 2 o mas no da error.


Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "2, 6, 7"]'

guardaenvio.asp, line 46



Muchas gracias por anticipado.

Última edición por nene16803; 15/06/2011 a las 15:14
  #2 (permalink)  
Antiguo 07/07/2011, 01:11
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: Error al insertar en base variables

y si cambias la siguiente linea:
Código ASP:
Ver original
  1. oConn.execute ("UPDATE albaranes SET fechasalida='"& fechasalida&"', repartidopor='"& repartidopor&"', numreparto='"& contador &"',servido='"& valor&"', historico='"& valor&"' WHERE id="& id &"")

por
Código ASP:
Ver original
  1. oConn.execute ("UPDATE albaranes SET fechasalida='"& fechasalida&"', repartidopor='"& repartidopor&"', numreparto='"& contador &"',servido='"& valor&"', historico='"& valor&"' WHERE id in ("& id &")")

te funciona? funciona como deseas?

Etiquetas: variables
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:12.