Ver Mensaje Individual
  #1  
Antiguo 19-03-2018
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Reputación: 0
andres_89 Va por buen camino
Error "Key violation" ClientDataSet -Insert

Estimados amigos, buenas tardes, tengo un problema al insertar registros a una BD de MySql por ClientDataSet, el problema viene cuando deseo insertar un registro por segunda vez a la misma tabla, pero cuando "edito" el registro no hay ningún error.

Mi código implementado para insertar registros es este:
Código:
ClientDataSet1->Insert();
ClientDataSet1->FieldByName("ruc_cliente")->AsString = Edit1->Text;
ClientDataSet1->FieldByName("razonsocial_cliente")->AsString = Edit2->Text;
ClientDataSet1->FieldByName("direccionfiscal_cliente")->AsString = Edit3->Text;
ClientDataSet1->Post();
ClientDataSet1->ApplyUpdates(0);
Y este utilizo para editar un registro es este:

Código:
ClientDataSet1->Edit();
ClientDataSet1->FieldByName("ruc_cliente")->AsString = Edit1->Text;
ClientDataSet1->FieldByName("razonsocial_cliente")->AsString = Edit2->Text;
ClientDataSet1->FieldByName("direccionfiscal_cliente")->AsString = Edit3->Text;
ClientDataSet1->Post();
ClientDataSet1->ApplyUpdates(0);
El error es solo cuando se inserta registros más de una vez, en la segunda insertada me sale error "Key violation", pero cuando edito un registro las veces que quiera, no hay ningún error.

Gracias de antemano por sus respuestas.
Responder Con Cita