Transacciones SQL desde Visual Basic - URGENTE

31/08/2004 - 06:04 por Carlos García | Informe spam
Hola a todos

VB6 y SQL7.

Tengo una aplicación en la cual quiero implementar transacciones SQL,
utilizando Begin Trans, Commit Trans y Rollback Trans, para ingresar desde
una interfaz VB, por ejemplo un bloque completo de 6 nuevos clientes.
Indicar que estos nuevos registros se ingesan a un Recordset desconectado.

¿Cómo implemento el código en VB para hacer esto, y como controlaría los
errores, puedo personaloizar los mensajes? ¿cómo?

Desde ya muchísimas gracias

Carlos

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
31/08/2004 - 09:59 | Informe spam
Puedes implementar las transacciones en el lado de servidor, utilizando
BEGIN TRANSACTION, COMMIT y ROLLBACK dentro de procedimientos almacenados.
Si quieres devolver errores personalizados utiliza la instrucción RAISEERROR
de TSQL. Este enfoque es adecuado solo si estas seguro de que la base de
datos siempre será SQL Server.

Tambien tienes la opción de utilizar los metodos de ADO que permiten iniciar
y terminar transacciones desde el cliente. Este enfoque es mejor si piensas
en la posibilidad de cambiar de gestor de bases de datos.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Javier Loria
31/08/2004 - 14:39 | Informe spam
Hola Carlos:
Asumiendo que usas ADO, si quieres manejar en VB la transaccion, puedes
usar los metodos BeginTrans, CommitTrans, RollbackTrans del objeto
conneccion.
Para actualizar en bloque puede usar el metodo UpdateBatch.
Para el manejo de errores puede hacer un ON ERROR ... y si se produce un
error de VB revisar la coleccion Errors del objeto coneccion.
En en grupo de VB pueden darte mas ayuda sobre este topico.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Carlos García" wrote in message
news:exawq#
Hola a todos

VB6 y SQL7.

Tengo una aplicación en la cual quiero implementar transacciones SQL,
utilizando Begin Trans, Commit Trans y Rollback Trans, para ingresar desde
una interfaz VB, por ejemplo un bloque completo de 6 nuevos clientes.
Indicar que estos nuevos registros se ingesan a un Recordset desconectado.

¿Cómo implemento el código en VB para hacer esto, y como controlaría los
errores, puedo personaloizar los mensajes? ¿cómo?

Desde ya muchísimas gracias

Carlos


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida