Bonjour,

J'utilise un TIBDataSet et la requête d'insertion InsertSQL contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
insert into CATEGORIAS (CAT_ID, CAT_NOME, CAT_DTCAD) 
select max(CAT_ID)+1, :CAT_NOME, cast('TODAY' as DATE) from CATEGORIAS
Les 2 champs CAT_ID, CAT_DTCAD sont en ReadOnly. Lorsque je modifie le champ CAT_NOME, j'ai un message qui me dit que les 2 champs CAT_ID, CAT_DTCAD doivent avoir une valeur. Je retire le ReadOnly et je saisis :

CAT_ID = 50
CAT_NOME = 'TOTO'
CAT_DATE = '10/10/2006'

Cela fonctionne apparemment mais dans la base mon nouvel enregistrement est :

CAT_ID = max(CAT_ID)+1
CAT_NOME = 'TOTO'
CAT_DATE = la date d'aujourd'hui

Donc si j'ai ce résultat, cela signifie qu'il a bien exécuter la requête que j'ai dans InsertSQL.

Mais dans ce cas pourquoi me demande-t-il de saisir une valeur dans les champs CAT_ID et CAT_DTCAD ?

Quelqu'un a une idée ?

Cyril.