Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-05-2006
Avatar de barracuda
barracuda barracuda is offline
Miembro
 
Registrado: abr 2006
Posts: 34
Poder: 0
barracuda Va por buen camino
problemas con dataset.post

hola a todos, ya se que tal vez estan un poco cansados de responder mis preguntas pero si a alguien le ocurrió alguna vez lo mismo que a mi, les agradecería un montón que me den una mano, aquí va: trabajo con delphi 6 y con un motor de base de datos "Postgres" estoy utilizando bde, para manipular las tablas en vez de Ado, y capaz que ahí está el problema, pero imposible cambiar a Ado(la aplicación está muy avanzada) el punto está que tengo un datasource="dSrcReembolsos" conectado a la "tabla1", y en el evento onclick de un boton "modificar" pongo:
Código Delphi [-]
      
dSrcReembolsos.AutoEdit:=true;
 try
         dSrcReembolsos.Dataset.Edit;
                //dSrcReembolsos.AutoEdit:=true;
 except
  on e: EDatabaseError do showmessage('algo');
 end;
        bitbtnAplicar.Enabled:=true;




y nunca me dá error, siempre la pone a la tabla en modo edición, asique hasta ahí todo bien el problema es cuando intento hacer el post!, que en el evento onclick de un boton "Aplicar" va el sig.codigo:
Código Delphi [-]
try
           dSrcReembolsos.DataSet.Post;
        except
                on e: EDatabaseError do showmessage('algo');
        end;
        dSrcReembolsos.AutoEdit:=false;
        bitbtnAplicar.Enabled:=false;


bueno así debería funcionar sin problemas al menos eso supongo yo, es mas! funciona sin problemas pero solo para algunos registros, esto es: si en la tabla tengo 6 registros relacionados por algun campo, entonces en 3 de esos registros es posible la edición, y en los otros me da el error: "no se puede editar el registro porque otro usuario lo acaba de cambiar" o algo así porque esta en ingles el error en realidad sería: "couldn`t perform the edit becouse another user changed the record" bueno pero como les digo a veces me dá ese error,y otras veces no, pero si me dió con un registro entonces siempre me va a dar con el mismo registro, yo necesito modificar todos los registros no solamente algunos registros, bueno espero que alguien me pueda ayudar saludos...............

Última edición por barracuda fecha: 05-05-2006 a las 23:36:08.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar el contenido de un DataSet a otro DataSet Javi2 Varios 82 22-11-2022 09:26:16
GET y POST en Acciones Virginia S. Internet 4 30-01-2006 17:29:50
Post de las tablas JavierO Varios 6 23-11-2005 17:58:44
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04
Problemas con los tipos: TDataset y Dataset. arantzal Internet 2 24-05-2005 16:51:57


La franja horaria es GMT +2. Ahora son las 01:26: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