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.