Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problema con procedimiento (https://www.clubdelphi.com/foros/showthread.php?t=81522)

giulichajari 21-11-2012 22:48:07

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.

Casimiro Noteví 21-11-2012 22:59:55

Por favor, recuerda poner títulos descriptivos a tus preguntas, gracias :)

giulichajari 22-11-2012 16:31:57

Perdon
 
Ok.Mil disculpas. No se pueden editar los titulos.

giulichajari 22-11-2012 19:19:29

Solucionado
 
Ya encontre el problema el DNI debo seleccionarlo de Alumnos en el primer query del codigo, porque desde dni nunca va a existir, gracias igual por pasar por mi tema.


La franja horaria es GMT +2. Ahora son las 11:44:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi