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 :
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 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
le champ en_id est ma clef primaire,
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]
Compteur : OUI
Début du compteur : 1
Incrément du compteur : 1
J'ai essayé la requêtesans succes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET IDENTITY_INSERT entetes ON
Mon script php marche pour lister les enregistrements de la table mais pas pour insérer une ligne.
Merci de m'aider!!!
Partager