Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 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
  #2  
Antiguo 21-11-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por favor, recuerda poner títulos descriptivos a tus preguntas, gracias
Responder Con Cita
  #3  
Antiguo 22-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 14
giulichajari Va por buen camino
Perdon

Ok.Mil disculpas. No se pueden editar los titulos.
Responder Con Cita
  #4  
Antiguo 22-11-2012
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 14
giulichajari Va por buen camino
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con procedimiento dvlt Varios 1 24-01-2009 12:08:57
Problema con Procedimiento Sr.Scorpion Varios 4 10-12-2008 20:54:44
problema con procedimiento almacenado aladelta Firebird e Interbase 7 14-02-2007 01:52:34
Problema con procedimiento Sotrono Varios 1 19-01-2005 19:36:21
Problema con procedimiento almacenado juziel Firebird e Interbase 4 20-09-2004 18:31:41


La franja horaria es GMT +2. Ahora son las 16:50:14.


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
Copyright 1996-2007 Club Delphi