Estoy de acuerdo con mightydragonlor pero de acuerdo con este enlace
http://wiki.lazarus.freepascal.org/S...ming_Reference
los componetes sqldb tienen tsqlquery que hereda de TbufDataSet
Cita:
Bueno, ¿cómo hacer que el uso de TClientDataset? El principio es el mismo, usted tiene que llamar TBufDataset.ApplyUpdates.
La única diferencia es que usted no necesita un proveedor. En lugar de agregar proveedor de componentes especiales SQLdb utiliza niños clases de decidir qué mecanismo se debe utilizar para almacenar los datos.
Así que en vez de conectar un TClientDataset (FPC-TBufDataset equivalente) a un proveedor que tiene que conectarse a otro (sólo lectura)-conjunto de datos en SQL FPC simplemente utilizar TSQLQuery, que es derrived de TBufDataset.
Así que en vez de conectar tres componentes juntos, puedes colocar un componente que hace todo lo que los tres componentes en Delphi hacer. (Y más, ya que también hay transacciones de apoyo)
Por lo tanto, TSQLQuery.ApplyUpdates uso, y no te olvides de confirmar la transacción.
Cuando usted está utilizando las preguntas que están más avanzados a continuación, 'select * from tabla' puede que tenga que proporcionar su propia actualización, borrar y consultas de inserción.
|
Esto es traducción de
Cita:
Well, how would you do that using a TClientDataset? The principle is the same, you have to call TBufDataset.ApplyUpdates.
Only difference is that you don't need a provider. Instead of adding special provider components sqldb uses child-classes to decide which mechanism should be used to store the data.
So instead of connecting a TClientDataset (fpc-equivalent TBufDataset) to a provider which you have to connect to another (readonly) sql-dataset in fpc you simply use TSQLQuery, which is derrived from TBufDataset.
So instead of connecting three components together, you can drop one component which does everything those three components in Delphi do. (And more, since there's also transaction-support)
So, use TSQLQuery.ApplyUpdates, and don't forget to commit the transaction.
When you are using queries which are more advanced then 'select * from table' you may have to supply your own update, delete and insert-queries.
|
Perdonen la traducción no se ingles y utilice Google Traslate