Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2004, 05:43
Avatar de DkarnDuuk
DkarnDuuk
 
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
problema con un textarea en una sentencia sql

trabajo contra una bd de access.

lo q intento es q al modificarme un registro me meta lo de un textarea a la bd.
si meto un registro nuevo no tengo problema (este es el codigo):

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "mia"

Set RS=Server.CreateObject("ADODB.Recordset")

sql="select * from escaparate"
rs.open sql,Conn, &H0001,3
rs.addnew
rs("localidad")=request.form("localidad")
rs("precio")=request.form("precio")
rs("desc")=replace(request.form("descrip"),vbcrlf, "<BR>") <--TEXTAREA
rs("imagen")=""
rs.update
rs.close

como podeis ver el textarea le digo que los enter q pulsa el usuario cuando mete algo los pase a <br> al meter en la bd y lo hago al reves cuando lo muestro (esto perfecto).

el problema viene cuando intento modificar un registro que ya existe (el codigo es el siguiente):

local=request.form("localidad")
prec=request.form("precio")
descr=replace(request.form("descrip"),vbcrlf,"<BR> ") <-TEXTAREA
'lo recibo de un formulario de otra pagina (hasta aqui bien)

SQL="update escaparate set desc='"&descr&"', localidad='"& local &"', precio="& prec &" where num="& session("id")
Set rs=Conn.execute (SQL)

'el error me da en la sentencia sql, el problema es del campo textarea (lo tengo comprobado), el error dice:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción UPDATE.

la verdad es q no se donde esta el error, el nombre de campos y variables creo q estan bien, no se si tengo q actualizar el registro de otra manera o q.

podria recoger el registro en variables borrarlo y luego volver a meterlo pero no es muy normal.

me podeis ayudar? gracias