[Lazarus-es] tquery insertSQL
Horacio Jamilis
hjamilis en pymesoft.com.ar
Mar Sep 29 16:27:19 CEST 2009
Veo dos detalles probables:
1) estas poniendo hola entre comillas dobles ("), y supongo que debe ir
entre comillas simples (') ... pero al estar insertandolo por código va
a ir duplicada ('').
2) Estas poniendo una sentencia de inserción en SQL, la que se debería
ejecutar con SQLQuery1.ExecSQL. El metodo .Open es solo para abrir
consultas (SELECT).
Suerte
Horacio
Rafael Bidegain escribió:
> Hola a todos.
>
> Perdón si la pregunta es reiterada. Intuyo que sí lo es, pero despues
> de buscar con google y no encontrar ninguna ayuda no me queda mas
> alternativa que realizarla en la lista.
>
> estoy haciendo una prueba con mysql 5 en linux con lazarus 0.9.24
>
> tengo un componente mysql50connection, un sqltransaction, un sqlquery
> un dataset un dbgrid y un dbnavigator
> con esos elementos ejecuto un select * desde una tabla y funciona.
> (cosa que me permite asegurar que todo esta configurado correctamente)
>
> tengo un error "sql statement not set" cuando intento ejecutar un
> insert de esta manera:
>
> procedure TMySQL.btInsertClick(Sender: TObject);
> begin
> SQLQuery1.Active := false;
> SQLQuery1.SQL.clear;
> SQLQuery1.ParseSQL := false;
> SQLQuery1.InsertSQL.clear;
> SQLQuery1.InsertSQL.Add('insert into tabla_prueba (cadena,
> numero) values ("hola", 10)');
> SQLQuery1.Active := true;
> SQLQuery1.Open;
> SQLQuery1.Insert;
> SQLQuery1.Post;
> SQLQuery1.ApplyUpdates;
> end;
>
> ¿ qué estoy haciendo mal ?
>
> gracias
>
More information about the Lazarus-es
mailing list