No entiendo...para qué les agregas a todas las variables las comillas simples y luego se las quitas?
titulo = "'" & request.querystring("titulo") & "'"
titulo = replace(titulo, "'", "")
De cualquier forma debe funcionar, no creo que tu problema esté por allí, lo que te recomendaría es que te hicieras una función que regrese el string limpio:
Function quitaCaracteres(cadena)
cadena = replace(cadena, "'", "")
cadena = replace(cadena, """", "")
quitacaracteres = cadena
End Function
Le das valor a tus variables
titulo = quitaCaracteres(request.querystring("titulo"))
.
.
.
Ok, ahora arma tu sentencia SQL
SQLActualizar2 = "UPDATE " & request.QueryString("Publicacion") & " SET Id="&request.QueryString("Id")&",Tabla='"&request. QueryString("Tabla")&"',Texto_Corto='"&request.Que ryString("Texto_Corto")&"',Titulo='"&request.Query String("Titulo")&"',IMG='"&request.QueryString("IM G")&"',Fecha='"&request.QueryString("Fecha")&"' "
Y antes que nada, imprímela
Response.Write(SQLActualizar2)
'Detienes la ejecución de comandos
Response.End
Y ve si efectivamente esá bien, que los campos de texto vengan con 'texto', por ahí debe andar el error, o con un string vacio '' en el cual no esté permitida una cadena de longitud cero para dicho campo....
En fin, hay unas cuantas cosas a descartar
Salu2,