problème avec l'auto-incrementation
Bonjour,
J'ai un problème avec ma requete SQL quand je lance mon programme vb.net.
Ma fonction vb.net me sert a ajouter une station dans ma base de données.
Dans ma base de données j'ai les champs :
ID_groupe
ID_station(auto_increment)
Nom_station
Actif(boolean - vrai/faux)
DEBT - pour date de création
FINT - pour date de fin d'utilisation de la station
Pour effectuer ma requete je fais ce morceau de code :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Try
If Form_Pc.ComboBox_gr.Text = "PAS22" Then
num_gr = 1
requete = "INSERT INTO liste_station (ID_groupe, Nom_station, actif, DEBT, FINT) VALUES ('" & num_gr & "', '" & Form_Pc.TextBox_nouv_pc.Text & "', 'TRUE','" & jour & "', NULL)"
nbRows = connection.GetNbRows(requete)
connection.CloseConnection()
End If
Catch ex As SqlException
MessageBox.Show(ex.Message, "ERREUR1", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try |
J'ai vu que si on avait un champs auto incrementé dans notre base qu'il n'y avait pas besoin de le mettre le champ dans la requete.
Le soucis que j'ai c'est qu'en faisant ma requete j'ai une erreur qui me dit :
Citation:
Impossible d'inserer la valeur NULL dans la colone 'ID_station', table 'DATABASE_FLEX.dbo.liste_station'.Cette colonne n'accepte pas les valeurs NULL. Echec de INSERT.
L'instruction a été arrêtée.
J'ai regardé sur SQL-serveur 2005 comment faire pour pouvoir mettre des valeur NULL, mais je trouve pas, si quelqu'un peut me données un coup de main SVP.
Merci d'avance