Bonjour,

j'ai besoin que l'on m'éclaire : Lorsque j'exécute un script php pour insérer un enregistrement dans une table que j'ai créée j'obtient une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: odbc_do(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'insérer une valeur explicite dans la colonne identité de la table 'entetes' quand IDENTITY_INSERT est défini à OFF., SQL state 23000
C'est une base SQL créée avec SQL Server Entreprise Manager dont voici la structure de ma base :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE [dbo].[entetes] (
	[en_id] [int] IDENTITY (1, 1) NOT NULL ,
	[en_edition] [int] NULL ,
	[en_libelle] [varchar] (21) COLLATE French_CS_AS NULL ,
	[en_journal] [numeric](18, 0) NULL ,
	[en_distributeur] [int] NULL ,
	[en_ressource] [int] NULL ,
	[en_qteTotale] [numeric](18, 0) NULL ,
	[en_poidsTotal] [int] NULL ,
	[en_libellePTAC] [numeric](18, 0) NULL ,
	[en_dateDebut] [datetime] NULL ,
	[en_dateFin] [datetime] NULL ,
	[en_dateCreation] [datetime] NULL ,
	[en_etat] [char] (1) COLLATE French_CS_AS NULL 
) ON [PRIMARY]
le champ en_id est ma clef primaire,
Compteur : OUI
Début du compteur : 1
Incrément du compteur : 1

J'ai essayé la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SET IDENTITY_INSERT entetes ON
sans succes.

Mon script php marche pour lister les enregistrements de la table mais pas pour insérer une ligne.

Merci de m'aider!!!