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.