Programación General > C/C++
Update multiple
(1/1)
linkerb:
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:
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.
Navegación
Ir a la versión completa