[Lazarus-es] tquery insertSQL

Claudio Romero clauslack en gmail.com
Mar Sep 29 17:38:11 CEST 2009


SQLQuery.sql en lugar de SQLQuery.InsertSQL, SQLQuery.DeleteSQL,
SQLQuery.UpdateSQL   ?

SQLQuery.sql con SQLQuery.ExecSql funciona con bien con los insert,
update, delete.
Francamente no se como se usan SQLQuery.InsertSQL, SQLQuery.DeleteSQL,
SQLQuery.UpdateSQL ?  Por algun forum presentaban algun problema. Pero
nunca las use.


Sobre la 0.9.24, si te funciona asi no hay problema. Ten en cuenta las comillas.
Si debes pasar una cadena con comillas (porque lo requiere la base de datos)
utiliza QuotedStr('hola')   -> en la base llegaria 'hola'
Sino puedes usar sentencias parametrizadas:(seguro funciona en MySql)
Ej:(no lo compile :)
consulta:='insert into p_ucm_t (CODIGO, NOMBRE) VALUES ( :CODIGO, :NOMBRE)';
SQLQuery1.Sql.clear;
SQLQuery1.Sql.add(consulta);
with SQLQuery1.params do begin
    ParamByName('CODIGO').asinteger:= 21095;
    ParamByName('NOMBRE').asstring:= 'CLAUDIO';
end;
SQLQuery1.ExecSQL;
//Recuerda las transacciones StartTransaction y luego Commit
 	
Saludos



Más información sobre la lista de distribución Lazarus-es