PDA

Ver la Versión Completa : UpdateSQL


Pekador
04-08-2004, 09:59:34
Saludos a todos .
Tengo una duda

Cuando unes un componente UpdateSQL a un Query , y en el updateSQL has escrito una sentencia de insercion en INSERTSQL.

¿Como le digo a la query que ejecute el insert cuando yo kiera?

¿ Como seria ?
Query.insert (Esto inserta un registro )
Query.append (Esto añade un registro )

yo queria saber como le digo que ejecute lo que hay en el insertSQL

(en mi insertSQL puede que haya mas un registro a insertar)

no se como seria :

-- query.(?)


Muchas Gracias

jachguate
04-08-2004, 16:41:23
El query lanzará la sentencia Insert/update/delete cuando sea necesario.

Podes trabajar con el query como con cualquier dataset. Invocando sus métidos Edit, insert, append y delete.

Dependiendo de si tiene o no activadas las actualizaciones en cache, la ejecución de las sentencias puede ser inmediata (al hacer post/delete) o puede deferirse para un momento futuro (cuando se haga ApplyUpdates).

La sentencia Insert/update/delete se lanzará tantas veces como registros se hayan insertado/actualizado/borrado en el dataset.

Hasta luego.

;)

Pekador
05-08-2004, 13:30:30
Muchas gracias era lo que buscaba.

jachguate Podes trabajar con el query como con cualquier dataset. Invocando sus métidos Edit, insert, append y delete.

Dependiendo de si tiene o no activadas las actualizaciones en cache, la ejecución de las sentencias puede ser inmediata (al hacer post/delete) o puede deferirse para un momento futuro (cuando se haga ApplyUpdates).
Lo que necesitaba era " ApplyUpdates " , ya que es en ese momento cuando
lo lanza a la base de datos.

astaroth
26-09-2007, 22:54:10
en un formulario en delphi tengo un ttable, un datasouce y un query
en el query tngo est codigo
insert into uno (clave, nombre, direccion)
values (:v1, :v2, :v3);

y en un boton de guardar tngo este codigo

QUERY1.Active:=false;
query1.ParamByName('v1').AsString:=Edit1.Text;
query1.ParamByName('v2').AsString:=Edit2.Text;
query1.ParamByName('v3').AsString:=Edit3.Text;
query1.ExecSQL;

pero me marca error alguien me puede ayudar?

maeyanes
26-09-2007, 23:02:45
Hola...

Antes que nada, bienvenido a los foros...

Te recomiendo una leida a la Guía de Estilo (http://www.clubdelphi.com/foros/guiaestilo.php) de los foros...

Sobre tu duda... que error te da? Mira que no somos adivinos... ;)


Saludos...