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

Problema con UPDATE

Estas en el tema de Problema con UPDATE en el foro de ASP Clásico en Foros del Web. Tengo un problemilla para modificar los campos de una base de datos: el siguiente código me funciona: --------- articulo = Request.Form("articulo") item = Request.Form("item") strSQL ...
  #1 (permalink)  
Antiguo 06/10/2003, 17:15
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Problema con UPDATE

Tengo un problemilla para modificar los campos de una base de datos:

el siguiente código me funciona:
---------
articulo = Request.Form("articulo")
item = Request.Form("item")
strSQL = "UPDATE products SET item='" & item & "' WHERE articulo='" & articulo & "' "
Set rsID=conn.Execute(strSQL)
--------

Pero si añado otro campo 'text', también de tipo texto...
----------------
articulo = Request.Form("articulo")
item = Request.Form("item")
text = Request.Form("text")
strSQL = "UPDATE products SET item='" & item & "', text='" & text & "' WHERE articulo='" & articulo & "' "
Set rsID=conn.Execute(strSQL)
------------------

entonces me da "error en la sintaxis de UPDATE"

¿Por qué? No lo entiendo. Son exactamente iguales, pero uno me funciona y el otro no.
  #2 (permalink)  
Antiguo 06/10/2003, 18:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
será que el contenido de text tiene un apóstrofe por algún lado?
Probá insertando inmediatamente luego de hacer el request.form("text") lo siguiente:

text = replace(text, "'", "''")
__________________
...___...
  #3 (permalink)  
Antiguo 07/10/2003, 09:12
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Dazuaga, he hecho el cambio que me dices pero me sigue dando el mismo error:

Syntax error in UPDATE statement.
  #4 (permalink)  
Antiguo 07/10/2003, 10:00
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 10 meses
Puntos: 1
strsql = "SELECT * FROM sitio WHERE articulo= ' " & articulo & " ' "
Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3
rs.AddNew
rs("item")= item
rs("text") = text
rs.update

rs.Close
set rs=nothing
oConn.Close
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #5 (permalink)  
Antiguo 07/10/2003, 17:30
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Rucarman, tu propuesta me ha funcionado pero quitándole el rs.addnew.

Gracias a los dos
  #6 (permalink)  
Antiguo 07/10/2003, 21:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
claro.. lo que rucaman te pasó es para insertar un registro (por el addnew) y no para modificar... pero siendo que leo y releo tu SQL no veo error (al menos que sea un error de "no coinciden los tipos")
__________________
...___...
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:07.