Visual Basic - Open o Execute

Life is soft - evento anual de software empresarial
 
Vista:

Open o Execute

Publicado por Yvan Acosta (3 intervenciones) el 24/01/2010 00:41:17
Hola a todos, un poco de teoría. Agradeceré explicaciones extensas.

Vengo grabando en la base de datos con este mandato:
db.Execute sqlGrab(param1, param2), , adCmdText

y leo desde la BD con esto otro
Dim rs As New ADODB.Recordset
rs.Open sqlLee(param1, param2), db, 1, 1

Pero por error mande esta orden:
Dim rs As New ADODB.Recordset
rs.Open sqlGrab(param1, param2), db, 1, 1

e igual me grabó.
Tardo lo mismo y todo bien.

La pregunta es, por sus experiencias ¿cual de las dos formas es mas recomendable para grabar? o da lo mismo?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Open o Execute

Publicado por Mario Jimenez (1 intervención) el 24/01/2010 00:42:54
mmm, interesante a mi tambien me gustaria saber eso, aunque yo solo uso siempre execute para grabar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Open o Execute

Publicado por ChidUng (44 intervenciones) el 04/02/2010 04:57:49
Hola A todos..

Yo he usado las dos opciones

1.- Si usas el Execute, lo que haces es afectar directamente la Base de Datos y es más velóz que usar un RS.

2.- Si usas .Open de un RS, lo que haces es utilizar un intermediario entre la o las tablas para actualizar, es decir un RecordSet que crarga a traves de una consulta n cantidad de registros para poder afectar posteriormente la tabla, si se actualiza el RS tiene que replicar a la Tabla.

Quizá no se note la diferencia en velocidad por la cantidad de registros a afectar ya usando volumenes más grandes se pueden ver los resultados de velocidad.

Eso es desde mi punto de vista lo que he experimentado.

Saludos y hasta pronto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Open o Execute

Publicado por Yvan Acosta (3 intervenciones) el 05/02/2010 07:11:40
Muchísimas gracias por tu clarificadora respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar