Ver Mensaje Individual
  #1  
Antiguo 25-11-2009
Avatar de ppb
[ppb] ppb is offline
Miembro Premium
 
Registrado: jun 2005
Ubicación: España
Posts: 109
Reputación: 19
ppb Va por buen camino
Delphi 2010 + dbExpress

Hola a todos,



Estoy haciendo una aplicación que recibe , a través de TcpServer , datos
que graba en una BD MySql ; para el acceso a las tablas utilizo dbExpress con
"TSqlConnection->TSqlTable->TDataSetProvider->TClientDataSet". Cuando
hago el "ClientDataSet.RefreshRecord" devuelve "Record not found or changed by another user".( que he leido que es lo que hay que utilizar )
Lo he cambiado por "ClientDataSet.Refresh" pero cuando la tabla esta vacía ( y sólo en este caso ) inserto 1 ó mas registros y no se reflejan los cambios. Si la tabla tiene algún registro funciona bien.

Código:
DModuleMain.ClientDataSetPacientes.Insert;
DModuleMain.ClientDataSetPacientes.FieldByName('Campo').AsDateTime:=Now;
....
....
DModuleMain.ClientDataSetPacientes.Post;

DModuleMain.ClientDataSetPacientes.ApplyUpdates(0);
//DModuleMain.ClientDataSetPacientes.RefreshRecord;
DModuleMain.ClientDataSetPacientes.Refresh;
entorno : Delphi 2010 + MySql 5.1

¿ alguien puede echarme una mano ?

Gracias.

Un saludo.
__________________
Because , I have a power.
Responder Con Cita