|
No estoy de acuerdo con Poliburro. Tiene razon en parte. Es perfectamente válido usar Insert, Post y Delete con componentes que accesan a tablas MySQL como es el caso. De hecho el componente que utilices (en tu caso MyDAC) se encarga de generar las setencias SQL necesarias para hacer la operación.
Lo que si es un hecho es que hay que tener cuidado con cuantos registros se van a traer por medio de un query. Si son solo unos cuantos no hay tanto problema pero cuidado cuando sean miles.
Un truco que yo uso es tener un Query que me regrese una tabla vacía para hacer las inserciones. Así por ejemplo, si tengo una tabla clientes, uso un TZQuery (yo uso Zeos, pero es igual para otros componentes) y le pongo la sentencia SQL : select * from clientes where ID_Cliente is null (la tabla está diseñada para no permitir que el campo ID_Cliente acepte nulos por lo que la sentencia anterior siempre devuelve una tabla vacía). Con este query hago las inserciones sin ningún problema usando solo comandos "normales" de Delphi.
El meollo del asunto es tener cuidado con la cantidad de registros que traes mediante un Query, como ya comenté.
|