Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 09-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giulichajari y bienvenido a Club Delphi

Como a todos los que se inician te invitamos a que leas nuestra guía de estilo.

Te aconsejo que cuando incluyas código lo encierres entre las etiquetas:[code] aqui_tu_codigo [/code], como verás en el que sigue debajo, le dá mayor legibilidad y seguramente obtendrás más respuestas.

Código:
void __fastcall TForm1::btnListoClick(TObject *Sender) 
{
  Query1->Close();
  Query1->SQL->Text = "SELECT DNI FROM ALUMNO WHERE ""DNI"" = :""PDNI""";
  Query1->ParamByName("PDNI")->AsString = DNI->Text;
  Query1->Open();
  bool registrado = !Query1->IsEmpty();
  Query1->Close();

  if(registrado)
    MessageBox(Handle,"Error: Alumno ya registrado", "", MB_ICONERROR + MB_OK);
  else {
    try {
      Table1->Append();  // Añadir nuevo registro
      Table1->FieldByName("Nombreyapellido")->AsString = Nombre->Text;
      Table1->FieldByName("DNI")->AsInteger= DNI->Text.ToInt();
      Table1->FieldByName("Cod_localidad")->AsInteger=Localidad->Text.ToInt();
      Table1->Post();    // Guardar cambios
      MessageBox(Handle, "Los datos se registraron con exito",
        "AVISO", MB_ICONINFORMATION + MB_OK);
    } catch (const Exception & E) {
        MessageBox(Handle,
          AnsiString(AnsiString(E.ClassName()) + ": " +E.Message).c_str(),
          "ERROR", MB_ICONERROR + MB_OK);
        Table1->Cancel();
    }
  }
}
Veo que estas usando TTable y TQuery, te comento que la sintáxis de este último exige que dentrol de la sentencia SQL, se encierren entre comillas los nombres de campo y parámetro ("DNI" y "PDNI").

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-11-2012 a las 10:46:16. Razón: comentar código
Responder Con Cita
 



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
Error al insertar un nuevo registro FGarcia Firebird e Interbase 3 19-07-2008 22:01:25
Error al insertar registro en Access paco_galo Tablas planas 7 12-09-2007 00:34:04
Error al insertar registro egostar Firebird e Interbase 22 07-07-2007 20:54:20
Error al insertar un registro en la BD RiverPlate Conexión con bases de datos 3 08-12-2004 15:53:18
Error al insertar nuevo registro Humberto Firebird e Interbase 13 06-05-2004 22:45:01


La franja horaria es GMT +2. Ahora son las 22:15:15.


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