begin process at 2012 02 14 05:24:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Débutants

 > 

Asp.net - Sql Server : Cannot insert the value NULL into column 'id'


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

mardi 28 février 2006 à 11:40:13 | Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
Bonjour,

J'ai essayé de faire une page asp.net avec une simple page pour faire un ajout dans une base de donné mysql server. Pour cela j'ai utilisé une FormView et une SQLDataSource ou j'ai défini ma StoredProcédure "NewMembre" pour l'Insert.

Il m'a donc bien généré mon formulaire dans le formview. Seul problème il a mis aussi  un label et un textbox pour l'id (qui est primarykey), jusque la sa allais (je devais donc entré une id manuellement dans le textbox comme les autre champs). Comme je voulais pas sa j'ai supprimé le label et textbox id dans le code. APrès, à l'exécution, quand je remplis les autre champs et que je valide il me fait une erreur pour l'id :

Cannot insert the value NULL into column 'id', table 'paris.dbo.membres'; column does not allow nulls. INSERT fails.
The statement has been terminated.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Cannot insert the value NULL into column 'id', table 'paris.dbo.membres'; column does not allow nulls. INSERT fails.
The statement has been terminated.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


J'ai pourtant bien défini le DataKeyNames="id" dans mon FormView.

(pour info ma stored procédure est la suivante : )
ALTER PROCEDURE dbo.NewMembre
@id
int
,@par varchar(25)
,@date
nvarchar(15)
,@post
varchar(220)
AS
insert INTO [membres] ([id], [par], [date], [post]) values (@id, @par, @date, @post)
RETURN

Grand merci.

A++


Nexto (Alias: fabienfs)
[ Lien ]

mardi 28 février 2006 à 14:35:35 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

elpens

Je te conseil de mettre ton champs ID en incrémentation auto (dans ta base sql) et de ne pas le toucher dans ta procédure

ALTER PROCEDURE dbo.NewMembre
@par varchar(25)
,@date nvarchar(15)
,@post varchar(220)
AS
insert INTO [membres] ([par], [date], [post]) values ( @par, @date, @post)
RETURN

mardi 28 février 2006 à 15:58:46 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
J'ai déjà essayé mais même problème :

 

Server Error in '/WebSite3' Application.

Cannot insert the value NULL into column 'id', table 'paris.dbo.membres'; column does not allow nulls. INSERT fails.
The statement has been terminated.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Cannot insert the value NULL into column 'id', table 'paris.dbo.membres'; column does not allow nulls. INSERT fails.
The statement has been terminated.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


A++

Nexto (Alias: fabienfs)
[ Lien ]

mardi 28 février 2006 à 16:07:33 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
Oui le problème est qu'il auto incremente pas.

Ou on défini dans SQL Setrver qu'il doit auto incrémenter ?

A++

Nexto (Alias: fabienfs)
[ Lien ]

mercredi 1 mars 2006 à 08:12:56 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

elpens

Réponse acceptée !

Tu defini identity "yes" pour ton id dans le champ qui se trouve en bas du design

mercredi 1 mars 2006 à 08:32:20 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

azra

Membre Club Administrateur CodeS-SourceS

Ou bien faire:

ALTER PROCEDURE dbo.NewMembre
@par varchar(25)
,@date nvarchar(15)
,@post varchar(220)
AS
insert INTO [membres] ([id], [par], [date], [post]) values (newid(), @par, @date, @post)
RETURN

si tu travailles avec des guid comme identifiants uniques


Azra (Florent) - MVS - MCAD.NET

mercredi 1 mars 2006 à 08:43:06 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
En tout cas sa fonctionne avec le identify yes.

Grand emrci à vous.

A++

Nexto (Alias: fabienfs)
[ Lien ]

mercredi 1 mars 2006 à 08:46:27 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
Au faite, pourquoi au premier on met pas de virgule ? @par varchar(25)
,@date nvarchar(15)



Et pas aux autres oui ?
Et à quoi sert le RETURN ?

A++

Nexto (Alias: fabienfs)
[ Lien ]

mercredi 1 mars 2006 à 09:49:55 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

elpens

C'est normal de ne pas mettre de virgule au premier, car c'est une fonction. Mais c'est pour une raison de clarté que l'on met un return à chaque ligne...

ALTER PROCEDURE
dbo.NewMembre ( @par varchar(25),  @date nvarchar(15), @post varchar(220) )
AS ...

Et le return permet de te retourner une valeur :

CREATE FUNCTION Square (@x int)
AS
BEGIN
RETURN @x * @x;
END

Et tu execute : SELECT square(5) te retournera 25

J'espere avoir répondu a tes questions

Bonne journée

ElpenS

mercredi 1 mars 2006 à 10:11:02 | Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto

Membre Club
Oui, merci je comprend mieux.

Seul truc je ne comprend pas bien ce que fait ta fonction

Merci
PS: Tu connais pas un bon livre ou tuto pour débuter avec SQL justement (surtoup pour les stored procedure, function...)

A++

Nexto (Alias: fabienfs)
[ Lien ]


1 2

Cette discussion est classée dans : insert, id, exception, column, into


Répondre à ce message

Sujets en rapport avec ce message

Récupérer l'ID après un INSERT INTO [ par audile ] Bonjour,Est-ce qu'une fonction en ASP.NET permet de récupérer l'identifiant de l'enregistrement qu'on vient d'insérer avec un INSERT INTO ?Merci d'ava Comment faire des transaction imbriquées en ASP [ par shaft107 ] Bonjour à tous Je souhaite faire 5 insertions dans ma base de données mais vu qu'il s'agit de tables différentes comment faire des transactions en eff retour id-auto lors d' INSERT INTO [ par bnedust ] bonjour,j'effectue un ordre INSERT INTO dans une page web.la clé primaire de la table concernée est du type numéro-auto (Acces2000).j'aurai voulu récu inserer dans une table qui est nomme d'une forme web [ par derek_2005 ] Salut, J'essais de faire un "insert into" dans une table generer par code asp, qui vient dune Form.J'ai reussi a creer la table en utilisant Dim tName PB sur Insert Into [ par croco83 ] Salut, je suis débutante en asp et je rencontre un pb lorsque je veux executer une requete insert into dans une table. Je ne sais pas comment faire po ASP - Insert Into, bd acces [ par xeon666 ] Voila, j'essaye simplement d'insérer dans ma base de donnée access un tuple, je comprend pas du tout l'erreur, il s'agit d'un "simple" insert into : Problème FormParameter [ par nounours21_6 ] Bonjour,Pour un site en ASP.NET 2.0, je dois gérer une liste de catégories. Pour cela j'utilise un Gridview avec une SqlDaraSource (modification/suppr StrSQL: insert into [ par rainah ] Bonjour,Dépassée par les evenements, je vous envoie mon code.. si quelqu'un peut m'aider a resoudre:Fichier:: accueil.asp<input type="button" onClick= Syntaxe SQL [ par Cafekafe ] Bonjour à tous! J'ai un probleme de syntaxe SQL que je n'arrive pas a résoudre car il me semble correct mais peut etre que quelqu'un verra une erreur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,429 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales