Tengo un textarea el cual lo almaceno en una base de datos, pero al ingresarlo me tira error por los caracteres de comilla simple y doble. ¿Hay alguna solucion para esto?
De ante mano, muchas gracias.

| ||||
Lo mejor es que coloques el codigo y el error exacto para revisarlo con detenimiento y darte las posibles soluciones... ![]() Saludos... ![]()
__________________ Ing. Javier Ugalde Desarrollador de Aplicaciones Web / Windows Director de Desarrollos Web Ing. en Información Email: [email protected] Telf. Hab: +[58] - (243) - 232.02.06 Telf. Cel: +[58] - (414) - 455.26.80 |
| ||||
asi es mas menos en un text area ingreso palabras sin comillas, y no hay problema, lo ingresa a la base de datos, pero cuando pongo comillas como este mensaje por EJ: este es problema' po' loco me tira el sgte error: Error Type: Microsoft JET Database Engine (0x80040E14) Syntax error (missing operator) in query expression ''este el problema' po' loco''. /proyectos/pablovaldes/v3/formulario.asp, line 135 Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; CEFE CD-Rom) Page: POST 143 bytes to /formulario.asp POST Data: nombre_us=dsdasdf&[email protected]&nombre_des= pablo&[email protected]&mensaje=este+el+probl ema%27+po%27+loco&postal=amarilla-larga.jpg Ojala que me entiendan |
| ||||
en realidad, lo ideal es reemplazar cada comilla simple (') por dos de ellas, quedando así: Replace(string_textarea, "'", "''") Luego, en la BD se guarda el texto con la comilla simple. Saludos. PD: Con las comillas dobles no deberías tener ningún problema... al menos que recuerde ![]() |
| |||
function dA(cadena) da = replace (cadena, "'", "''") End Function lo que hace es remplazar una comilla simple por una dos comillas simples, evitando cualquier tipo de error. lo mismo podes hacer con las comillas, reemplazandolas por 2 comillas. |
| ||||
Hola, Yo me saco los balazos cuando grabo en una bd reemplazando la comilla simple con un caracter de uso poco frecuente... Replace(string_textarea, " ' ", "§") y cuando leo la base y desplego el texto, lo hago de la manera inversa: Replace(string_textarea,"§"," ' ") con la comilla doble tampoco he tenido problemas al grabarla ![]() bueno, es un metodo bien artesanal el que uso ![]() ![]() Saludos ![]() |
| ||||
O tambien puedes hacer un Replace(string_textarea, chr(39), "'") para las comillas simples y Replace(string_textarea, chr(34), """) para las comillas dobles...
__________________ No tengo firma ahora... :( |