ASP - Problemas INSERT INTO

 
Vista:

Problemas INSERT INTO

Publicado por Jose (30 intervenciones) el 02/11/2003 18:41:38
Tengo un problema al hacer una insert, paso a comentaro.

necesito meter en la base de datos ' (comilla simple) y no puedo ya que la interpreta como inicio/fin de cadena de txt, con lo cual me que sin poder hacer la insert. que puedo hacer

Ejemplo:
quiero insertar esto:
Select * from cllientes where nombre ='juan'

en una tabla que se llama consultas con los campos NomSQL y SQL:
la Insert que deberia de hacer es esta:

INSERT INTO Consultas (NonSQL,SQL) VALUES ('CONSULTA1','Select * from cllientes where nombre ='juan')

pero como los datos CONSULTA1, Select * from cllientes where nombre ='juan'

los cojo tal cual de un form pues lo que me queda al generar la cadena SQL es:
INSERT INTO Consultas (NonSQL,SQL) VALUES ('CONSULTA1','Select * from cllientes where nombre ='juan'')

lo cual como es normal da error de que esta mal construida la sentencia SQL

Que pouedo hacer

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas INSERT INTO

Publicado por Esteban (508 intervenciones) el 02/11/2003 19:49:35
Este es el típico problema de la inserción con comillas en un texto.

Tienes dos opciones:
1- Definir un parámetro que en este caso no tengo experiencia, para eso puedes ver con Cecilia Colalongo.

2- Crear un recordset editable y mediante un AddNew puedes agregar todos los caracteres especiales que una sentencia SQL no puede. En este segundo caso sí tengo experiencia, por tanto si requieres de un ejemplo pequeño solo dímelo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas INSERT INTO

Publicado por jose (30 intervenciones) el 02/11/2003 19:58:00
si por favro mandame el ejemplo de ADDNEW
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar