• Martes 16 de Abril de 2024, 11:31

Autor Tema:  Update multiple  (Leído 2642 veces)

linkerb

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Update multiple
« en: Sábado 11 de Julio de 2015, 21:25 »
0
Buenas soy nuevo programando y tengo una duda estoy realizando una especie de cajero pero quiero que se descuenten los billetes segun se retiran y para el update tengo un codigo asi:
 string update = "Update Billete Set Existencias = '" + t1 + "' Where Denominacion = '" + lblcien.Text + "'";
                    string update1 = "Update Billete Set Existencias = '" + t2 + "' Where Denominacion = '" + lblcincuenta.Text + "'";
                    string update2 = "Update Billete Set Existencias = '" + t3 + "' Where Denominacion = '" + lblveinte.Text + "'";
                    string update3 = "Update Billete Set Existencias = '" + t4 + "' Where Denominacion = '" + lbldiez.Text + "'";
                    string update4 = "Update Billete Set Existencias = '" + t5 + "' Where Denominacion = '" + lblcinco.Text + "'";
                    string update5 = "Update Billete Set Existencias = '" + t6 + "' Where Denominacion = '" + lbluno.Text + "'";
                    string update6 = "Update Intermedio Set Monto = '" + t7 + "' Where Monto = '" + lblmonto.Text + "'";
                       
                    Cheque.Datos.mthEjecutarOperacion(update);
                    Cheque.Datos.mthEjecutarOperacion(update1);
                    Cheque.Datos.mthEjecutarOperacion(update2);
                    Cheque.Datos.mthEjecutarOperacion(update3);
                    Cheque.Datos.mthEjecutarOperacion(update4);
                    Cheque.Datos.mthEjecutarOperacion(update5);
                    Cheque.Datos.mthEjecutarOperacion(update6);
Quisiera saber como poner todos los updates en uno solo

chenech

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re:Update multiple
« Respuesta #1 en: Viernes 24 de Julio de 2015, 01:11 »
0
Hola, no se que versión de C++ o de motor de base de datos usas pero en mi caso con firebird, lo que hago es un string separados por ; y los ejecuto, por ejemplo:

string x = "UPDATE .... WHERE ...; \
                UPDATE ... WHERE ...; \
                UPDATE ...WHERE ...;"

Otra solución que se me ocurre es una Store Procedure y le pasas los parámetros y no tienes que construir tantos update, solo llamar al procedimiento cada vez con los parámetros.

Espero te sirva, un saludo.