Hola. ( moderador por favor quite el anterior tema, que me dío problemas la etiqueta delphi.)
Estoy trabajando con Delphi 10.2, dbExpress accediendo con lib de Mysql a una base de datos Maria DB. Servidor Apache (Versión del cliente de base de datos: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id:.) Tengo una tabla llamada
Role, donde:
Código:
id : es autoincrement,
Nombre: es requerido.
Me conecto así:
TSQLConnection->TSQLTable->TDataSetProvider->TClientDataSet->TDataSource.
Data controls y Action de control para Dataset.
Mi problema es que, haciendo la inserción de Roles desde Delphi, llenando solo el Nombre, me da error al hacer el post:
“Project Project2.exe raised exception class EDatabaseError with message 'Field 'id' must have a value'.”
El código del Post es el siguiente:
Código Delphi
[-](sender as TDataSetAction).DataSource.DataSet.Post;
if dsCteDSetRol.ApplyUpdates(0) > 0 then
begin
dsCteDSetRol.CancelUpdates;
end;
Se supone que el id, al ser autoincremento, de el se ocupe gestor de base.
Del id tengo el ProviderFlags[pfInKey], el provider: ResolveToDataSet:=True;
¿Cómo debo configurar, para poder adicionar?
De antemano muchas gracias.
Antonio
Responder Con Cita