Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-02-2005
pharaonhx pharaonhx is offline
Miembro
 
Registrado: mar 2004
Ubicación: Rep. Dominicana
Posts: 40
Poder: 0
pharaonhx Va por buen camino
Question problemas al guarda datos en tabla en intebase

bueno la indea es que con el siguiente codigo

procedure TForm1.Button2Click(Sender: TObject);
begin
table1.Insert;
table1.Edit;
DBEdit2.SetFocus;
s:= s + 1;
Panel1.Caption:=IntToStr(S);
DBEdit1.Text:=IntToStr(s);
s:= s + Table1IDCODIGO.Value;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
table1.Post;
table1.First;
table1.Refresh;
end;;


lleno el campo condigo de esta tabla y hace un incremento en el codigo cada vez que edito uno nuevo

pero cuando lo grabo no se guarda nada en la tabla, y no se porque porque la aplicacion no da error y hace el proceso en la ejecucion pero cuando la cierro y busco los datos en la tabla no aparesen.

acepto sugerencias y ideas
Responder Con Cita
  #2  
Antiguo 27-02-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Si la tabla es Interbase, deberás utilizar Commit o CommitRetaining y además tener una transacción abierta.


Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 27-02-2005
pharaonhx pharaonhx is offline
Miembro
 
Registrado: mar 2004
Ubicación: Rep. Dominicana
Posts: 40
Poder: 0
pharaonhx Va por buen camino
Question problemas alguardar

bueno explicame lo del comint si puedes me das un ejemplito asi sera mas facil entender tu solucion a esto. la tabla si es en interbase que la cree.
Responder Con Cita
  #4  
Antiguo 28-02-2005
pharaonhx pharaonhx is offline
Miembro
 
Registrado: mar 2004
Ubicación: Rep. Dominicana
Posts: 40
Poder: 0
pharaonhx Va por buen camino
Thumbs up problemas para guardar

gracias por tu sugerncia moderador con ella resolvi el problema lo hize como lo digiste anque tuve que leer muchas cosas pero valio la pena

gracias .....
Responder Con Cita
  #5  
Antiguo 28-02-2005
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Poder: 22
ronalg Va por buen camino
Mejor prueba esto, no te enojes, a todos no ha pasado

Diculpa, pero tu codigo esta un poco desordenado, te aconsejo que repases un poco mas la bibliografia, sobre todo la de Ian Marteens "La cara coulta del delphi 4", aun es muy util para aprender lo basico en el manejo de base de datos http://www.latiumsoftware.com/descarga/lcod4.php
Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
table1.Insert;
table1.Edit;
DBEdit2.SetFocus;
s:= s + 1;
Panel1.Caption:=IntToStr(S);
DBEdit1.Text:=IntToStr(s);
s:= s + Table1IDCODIGO.Value;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
table1.Post;
table1.First;
table1.Refresh;
end;
Primero: No puedes hacer esto.
Código Delphi [-]
begin
table1.Insert;
table1.Edit;

Deberias hacer esto:

Código Delphi [-]
procedure TForm1.bt_InsertarClick(Sender: TObject);
begin
     if ibtable1.State=dsBrowse then
     begin
          ibtable1.Insert;
          //Luego el resto del codigo que quieras
          //no es muy eficiente lo que haces para generar
          //el nuevo codigo de tu registro, si estas
          //trabajando en red, tendras tarde o temprano problemas
          //mejor usa generadores y procedimientos alamcenados
     end
     else
     begin
          messagedlg('No es posible insertar datos en una tabla que se esta editando',mterror,[mbok],0);
     end;
end;

procedure TForm1.bt_guardarClick(Sender: TObject);
begin
     if ibtable1.State in [dsedit, dsinsert] then
     begin
          ibtable1.Post;
          //luego el codigo que quieras
          //no me parece "personalmente" que uses refresh cada ves que
          //inserta o editas datos, porque este se realiza automáticamente
          //ademas hacer esto con tablas consume recursos
     end
     else
     begin
          messagedlg('Si no esta editando o insertando no puede realizar un post',mterror,[mbok],0);
     end;
end;

Espero te ayude.

Saludos
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 19:48:45.


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