Foros del Web » Programación para mayores de 30 ;) » .NET »

Transaccion MYSQL Visual Basic NET

Estas en el tema de Transaccion MYSQL Visual Basic NET en el foro de .NET en Foros del Web. Hola amigos, los quiero molestar con otra consulta, tengo un webform cuando el usuario presione almacenar los datos del webform quisiera que estos registros se ...
  #1 (permalink)  
Antiguo 15/08/2008, 12:05
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
Transaccion MYSQL Visual Basic NET

Hola amigos, los quiero molestar con otra consulta, tengo un webform cuando el usuario presione almacenar los datos del webform quisiera que estos registros se almacenaran en 2 tablas, la cosa es que se tienen que ejecutar los 2 insert mas no uno solo, por ello necesito hacer una transaccion pero no se como hacerla, haber si me pueden hechar una mano sobre donde tengo que empezar.
Gracias por su ayuda.
  #2 (permalink)  
Antiguo 15/08/2008, 12:33
Avatar de julianmejio  
Fecha de Ingreso: agosto-2005
Ubicación: Medellín, Antioquia
Mensajes: 88
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Transaccion MYSQL Visual Basic NET

Primero, las tablas deben estar bajo el motor InnoDB para que sean transaccionales (si es MySQL), y por último, debes ejecutar, antes de hacer los dos INSERT, la sentencia START TRANSACTION, luego que las ejecutes, termians con una sentencia COMMIT, y si ocurre algún error, puedes cancelar dicha transacción con la sentencia ROLLBACK.

Ejemplo:

Código:
Para iniciar la transacción:
mysql> START TRANSACTION

Los INSERT:
mysql> INSERT tabla1 (camp1,camp2,...) VALUES (val1,val2,...)
mysql> INSERT tabla2 (camp1,camp2,...) VALUES (val1,val2,...)

Para finalizar la transacción:
mysql> COMMIT

Pero si ocurre algún error, en vez de ejecutar el COMMIT, ejecutas:
mysql> ROLLBACK
  #3 (permalink)  
Antiguo 15/08/2008, 14:21
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Transaccion MYSQL Visual Basic NET

Gracias por las indicaciones, ya se por donde empezar, ahora voy a intentar aplicarlo ya en NET, haber como me va.
  #4 (permalink)  
Antiguo 15/08/2008, 14:53
Avatar de vote87  
Fecha de Ingreso: febrero-2008
Mensajes: 37
Antigüedad: 17 años
Puntos: 0
Respuesta: Transaccion MYSQL Visual Basic NET

hola, para este tipo de cosas te recomendaria que trabajaras con STORED PROCEDURES, en la web hay muchos tutos y manuales de como trabajar con procedimientos almacenados, y la verdad te serian mas comodo trabajar con stored procedures desde .NET.

Solamente teniendo referenciada en tu proyecto la libreria de MySql para conexion a BD puedes mandar a ejecutar un SP con una variable MySqlCommand.

Saludos
  #5 (permalink)  
Antiguo 16/08/2008, 14:58
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Transaccion MYSQL Visual Basic NET

Gracias por la sugerencia, ahora entre en confusion, cual es la diferencia entre utilizar transacciones y procedimientos almacenados?
En una transaccion se ejecutan todas o ninguna operacion, que pasa en el caso de los procedimientos almaceandos?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:23.