Ver Mensaje Individual
  #1  
Antiguo 21-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Reputación: 14
giulichajari Va por buen camino
Problema con procedimiento

Buenas tardes! Les escribo porque un procedimiento asociado a un boton no da ningun resultado.

Es un formulario para cobrar una cuota, tiene un TEDit para poner DNI del alumno, un TBLookupcombobox para seleccionar meses, y un edit para el importe.
El codigo es el siguiente:

Código SQL [-]
Query2->Close();
      Query2->SQL->Text="SELECT DNI FROM Cuotas WHERE DNI LIKE "
      +QuotedStr("%"+ Edit2->Text+"%");
      Query2->Open();
      bool existente = !Query2->IsEmpty();

      if (existente) {
         Query3->Close();
         Query3->SQL->Text="SELECT Estado FROM Cuotas WHERE DNI LIKE "
         +QuotedStr ("%"+Edit2->Text+"%");
         Query3->Open();
         if (Text=="Pago"){
           ShowMessage("El alumno ingresado ya pago el mes especificado");
           }
           else{
             try{
               Table2->Append();
               Table2->FieldByName("DNI")->AsInteger = Edit2->Text.ToInt();
               Table2->FieldByName("Mes")->AsString = DBLookupCombo1->Text;
               Table2->FieldByName("Estado")->AsString = "Pago";
               Table2->FieldByName("Importe")->AsInteger = Edit3->Text.ToInt();
               Table2->Post();
               }
                catch (const Exception & E) {
        MessageBox(Handle,
          AnsiString(AnsiString(E.ClassName()) + ": " +E.Message).c_str(),
          "ERROR", MB_ICONERROR + MB_OK);
        Table2->Cancel();
      }
       }
       }
Con el Query2 me fijo si el dni existe, con el query3 si el mes esta pago, si no esta pago inserto un registro en otra tabla DNI mes estado e importe.

El caso es que no funciona y no da errores en tiempo de ejecucion. Muchas gracias.
Responder Con Cita