Accueil > Forum > > > > Asp.net - Sql Server : Cannot insert the value NULL into column 'id'
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
|
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'
|
mardi 28 février 2006 à 16:07:33 |
Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'
|
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
|
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'
|
mercredi 1 mars 2006 à 08:46:27 |
Re : Asp.net - Sql Server : Cannot insert the value NULL into column 'id'

Nexto
|
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
|
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 ]
|
|
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
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|