Bonjour,
Mon script crée une table Auteur de cette facon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE TABLE `auteur` (
  `idAuteur` int(6) unsigned NOT NULL auto_increment,
  `nom` varchar(50) NOT NULL default '',
  `prenom` varchar(50) default NULL,
  PRIMARY KEY  (`idAuteur`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Dans mon application C#, je rentre une nouvelle valeur de cette facon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INSERT INTO `auteur` ( `idAuteur` , `nom` , `prenom` ) VALUES ('', '" + txtNomAuteur.Text + "', '" + txtPrenomAuteur.Text + "');
Mais il me dit que la valeur idAuteur est en dehors des valeurs possibles pour ce champ, normal puisque je ne l'ai pas remplie.
Mais a quoi sert auto_increment alors ? Je me rapelle qu'en php, quand on ne renseigne pas un champ auto_increment, il prends automatiquement la valeur suivante ...
Peut-etre que je msuis trompé dans la declaration de ma table non ?

Merci d'avance !