Cita:
Empezado por Chris
Lo más probable es que te hagan falta las clausulas SQL para la modificación de registros. FIBPlus no deja modificar los datos si estas clausulas no fueron definidas. Las clausulas que debes ingresar, dependiendo de tus necesidades son: Update SQL (para modificaciones), Insert SQL (para creación de nuevos registros) y Delete SQL (para supresión de registros).
Una de las ventajas de FIBPlus sobre otros componentes de conexión es que puede generar estas clausulas automáticamente. Para que lo haga necesitas configurar algunos elementos de la propiedad AutoUpdateOptions. Consulta la documentación de FIBPlus para entender cómo utilizar esta potente característica.
Saludos,
Chris
|
Hola Chris, al final tenias razón los tiros iban por
AutoUpdateOptions, emcontré este código:
pFIBDataSet1.SelectSQL.Text := 'SELECT * FROM EMPLOYEE';
pFIBDataSet1.AutoUpdateOptions.AutoReWriteSqls := True;
pFIBDataSet1.AutoUpdateOptions.CanChangeSQLs := True;
pFIBDataSet1.AutoUpdateOptions.UpdateOnlyModifiedFields := True;
pFIBDataSet1.AutoUpdateOptions.UpdateTableName := 'EMPLOYEE';
pFIBDataSet1.AutoUpdateOptions.KeyFields := 'EMP_NO';
pFIBDataSet1.AutoUpdateOptions.GeneratorName := 'EMP_NO_GEN';
pFIBDataSet1.AutoUpdateOptions.WhenGetGenID := wgBeforePost;
pFIBDataSet1.Open;
en la documentación de Fibplus, fué ponerlo y ya está, menos mal porqué ya comenzaba a estar un poco agobiado con el tema, gracias por todo.