Delphi - Adoquery y Text

   
Vista:

Adoquery y Text

Publicado por Ragaru (33 intervenciones) el 19/11/2010 11:45:37
En un programa tengo la siguiente orden :

AdoQuery1.SQL.Text := Texto;

Previamente Texto se ha declarado como string y se le ha dado el siguiente valor :

Texto := Select * From Table1;

Con la orden AdoQuery1.ExecSQL el query se ejecuta perfectamente.

Como así el programa no es práctico, para darle agilidad y poder cambiar facilmente
el texto, pongo el texto en un Edit y hago

Texto := Edit1.Text; con lo que, a mi entender, Texto tiene que tener el mismo valor
que el Edit1.

Pero para mi sorpresa, al tratar de ejecutar el AdoQuer1, aparece el siguiente error :

Instrcción SQL no válida: se esperaba 'DELETE', 'INSERT', 'PROCEDURE','SELECT',
o 'UPDATE'. Process stopped.Use Step or Run.

Con lo que no se ejecute el query.

Si alguién tuviera la amabilidad de aclarar por qué se produce este error y forma de
corregirlo, le quedaria muy agradecido.

Como siempre atentos saludos a los colegas de este foro.
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:Adoquery y Text

Publicado por skull leader (80 intervenciones) el 19/11/2010 16:13:26
a mi me funciona asi.

ADOQuery1.Open; //cuando mi SQL.Text es "select"

para el resto: (insert, update, delete, etc.)

ADOQuery1.ExecSQL;

pruebalo.
nos cuentas si algo anda mal.

espero te sirva
saludos
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:Adoquery y Text

Publicado por Ragaru (33 intervenciones) el 19/11/2010 19:43:57
Gracias Skull Leader por tu respuesta. La he probado inmediatamente pero he de decir que se produce el mismo error.
No sé que misterio ocurre ya que cuando se usa el valor escrito de Text, el query
funciona perfectamente pero cuando se hace Texto:= Edit1.Text, aunque Texto tiene el mismo valor que anteriormente, se produce el erro señalado.

Si tienes oportunidad de comprobarlo, verás que es así.

Gracias de nuevo y si encuentras donde reside el error, te agradeceré nos lo
hagas saber.

Saludos.
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