Hola:
Pues tengo un poco de dudas sobre qué es mejor untilizar para actualizar una base de datos.
Sé que normalmente se recomienda que si se va a actualizar datos de la base de datos, utilizar el dataset. Si solo se quieren datos de consulta, mejor utilizar el recordset porque es más eficiente.
Sin embargo, tengo dudas de cómo afecta realmente el modificar los datos mediante el dataset, porque si no estoy equivocado, el dataset se suele utilizar con el datagrid, en el cual se puede modificar los datos que afectan al dataset asociado y finalmente se puede hacer el Update para que actualice la base de datos.
Sin embargo, supóngase que se traen los datos de la base de datos al dataset, son los datos en un determinado momento, tras un tiempo trabajando y modificando los datos, al final se actualizan. ¿Esto cómo afecta cuando hay varios usuarios accediendo a los mismos datos? ¿Se bloquea en acceso a los dato hasta que el que los "cogió" inicialmente los libere?.
Esto también me lleva a que si se deben actualizar datos dependiendo de los datos que se tengan de la base de datos, puede darse el caso de los datos reales de la base de datos hayan cambiando desde que se llenó el dataset hasta que se decide qué datos actualizar. Entonces se actualizaría de acuerdo a un criterio desactualizado.
Por tanto, ¿es mejor alternativa usar el command?. ¿Cuando sería realmente recomendable actualizar con el dataset o por el command?.
Resumiendo, me gustaría saber primero la forma habitual de trabajar con el dataset, ventajas, inconvenientes, al igual que con el command, en el momento de tener que actualizar datos en la base de datos.
Muchas gracias.
Daimroc.