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

porque marca el error en mi update""

Estas en el tema de porque marca el error en mi update"" en el foro de ASP Clásico en Foros del Web. strsql5 ="UPDATE previo_detalle_pedido SET cantidad = "&request.form("prod")&&quo t; WHERE id_pedido = "&id&"" Set objRS5 = oConn.Execute(strSQL5) Microsoft OLE DB Provider for ODBC Drivers error '80040e14' ...
  #1 (permalink)  
Antiguo 24/06/2002, 12:16
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
porque marca el error en mi update""



strsql5 ="UPDATE previo_detalle_pedido SET cantidad = "&request.form("prod")&&quo t; WHERE id_pedido = "&id&""
Set objRS5 = oConn.Execute(strSQL5)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access 97] Error de sintaxis en la instrucción UPDATE.

/unitec/papeleria/pendientes2.asp, line 25
  #2 (permalink)  
Antiguo 24/06/2002, 12:31
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
Re: porque marca el error en mi update""

ya se tu error, estàs terminando mal el update

WHERE id_pedido = "&id&""

debe ser

WHERE id_pedido = "& id

Giancarlo Loret de Mola
  #3 (permalink)  
Antiguo 24/06/2002, 12:35
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: porque marca el error en mi update""

ya lo cambie y no es eso sigue marcando

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #4 (permalink)  
Antiguo 24/06/2002, 13:45
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: porque marca el error en mi update""

prueba asi y di que te arroja es response

Código:
  
strsql5 =&quot;UPDATE previo_detalle_pedido SET cantidad = &quot;&amp; request.form(&quot;prod&quot;) &amp;&quot; WHERE id_pedido = &quot;&amp; id &amp;&quot;;&quot;

response.write strsql5

Set objRS5 = oConn.Execute(strsql5)
me imagino que los campos cantidad y id_pedido son de tipo numerico
  #5 (permalink)  
Antiguo 24/06/2002, 13:54
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: porque marca el error en mi update""

ya ya me jalo pero me modifica todos los campos con la cantidad que le pongo por ejemplo si me desplego 5 campos pues todos me los modifica y les pone la cantidad que yo le puse, para que me entiendas mejor busca mi otro mensaje sino dime i te lo pongo aqui, y por favor ayudame que me urge este trabajo es casi lo unico que me falta por favor no me abandones amigo!!!!

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #6 (permalink)  
Antiguo 24/06/2002, 13:59
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: porque marca el error en mi update""

fijate ahi te va mi codigo
pagina donde muestro los campos

form action=&quot;pendientes3.asp&quot; method=&quot;post&quot;&gt;
&lt;table border=1&gt;
&lt;tr&gt;
&lt;td&gt;&lt;B&gt;PRODUCTO&lt;/B&gt;&lt;/td&gt;
&lt;td&gt;&lt;B&gt;CANTIDAD&lt;/B&gt;&lt;/td&gt;
&lt;td&gt;&lt;B&gt;ID_PRODUCTO&lt;/B&gt;&lt;/td&gt;
&lt;/TR&gt;
&lt;%
while not objrs4.eof
%&gt;
&lt;tr&gt;
&lt;td&gt;&lt;%=objrs4.fields(&quot;producto&quot; )%&gt;&lt;/td&gt;
&lt;td ALIGN=&quot;CENTER&quot;&gt;&lt;INPUT TYPE=&quot;TEXT&quot; SIZE=3 VALUE=&quot;&lt;%=objrs4.fields(&quot;cantidad&quo t;)%&gt;&quot; name=&quot;prod&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=objrs4.fields(&quot;id_producto&qu ot;)%&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;%
objrs4.MoveNext
wend

%&gt;

&lt;/table&gt;
&lt;br&gt;

&lt;INPUT TYPE=&quot;submit&quot; vALUE=&quot;Autorizar&quot; &gt;
&lt;/center&gt;

&lt;/form&gt;

y esta es la pagina donde mando hacer el update

&lt;%
Set oConn = Server.CreateObject(&quot;ADODB.Connection&quot;)
set recordset1 = Server.CreateObject(&quot;ADODB.RecordSet&quot;)
oConn.Open &quot;papeleria2&quot;
ped = session(&quot;id&quot;)



sql = &quot;UPDATE previo_detalle_pedido SET cantidad = &quot;&amp;request.form(&quot;prod&quot;)&amp;&quo t; WHERE id_pedido = &quot;&amp;id&amp;&quot; &quot;
set rs = oConn.execute(sql)
response.redirect &quot;nada.asp&quot;



%&gt;


  #7 (permalink)  
Antiguo 24/06/2002, 14:03
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: porque marca el error en mi update""

cuando le quito esto si jala:
&lt;%
while not objrs4.eof
%&gt;
&lt;%
objrs4.MoveNext
wend
%&gt;
pero el problema es que los muestro la cantidad en un input y ppues todos los input tienen el mismo nombre

&lt;%
while not objrs4.eof
%&gt;
&lt;tr&gt;
&lt;td&gt;&lt;%=objrs4.fields(&quot;producto&quot; )%&gt;&lt;/td&gt;
&lt;td ALIGN=&quot;CENTER&quot;&gt;&lt;INPUT TYPE=&quot;TEXT&quot; SIZE=3 VALUE=&quot;&lt;%=objrs4.fields(&quot;cantidad&quo t;)%&gt;&quot; name=&lt;b&gt;&quot;prod&quot;&lt;/b&gt;&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=objrs4.fields(&quot;id_producto&qu ot;)%&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;%
objrs4.MoveNext
wend

%&gt;

entonces como le hago cuando por ejemplo deseo modificar 7 registros que me despliega mi consulta

tengo que poner algo así:


sql = &quot;UPDATE previo_detalle_pedido SET cantidad =
&quot;&amp;request.form(&quot;prod1&quot;)&amp;&qu ot;,
&quot;&amp;request.form(&quot;prod2&quot;)&amp;&qu ot;,
&quot;&amp;request.form(&quot;prod3&quot;)&amp;&qu ot;,
&quot;&amp;request.form(&quot;prod4&quot;)&amp;&qu ot;,
&quot;&amp;request.form(&quot;prod5&quot;)&amp;&qu ot; etc..., WHERE id_pedido = 96 &quot;
set rs = oConn.execute(sql)

osea que no se como ojala me entiendas

o dame una forma de hacerlo

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #8 (permalink)  
Antiguo 24/06/2002, 16:32
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: porque marca el error en mi update""

disculpame pero no entiendo ni ensalada lo que quieres hacer...

podrias hacerme un resumen?
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 21:39.