Problème sur génération de clé primaire

Signaler
Messages postés
1
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
8 novembre 2009
-
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
-
Bonjour tout le monde,

J'ai un problème lors d'un rajout de ligne dans ma base Access au niveau de la génération de la clé primaire ( sur colonne PKPlanning ) en effet voilà comment je rajoute ma ligne :

DB.getSqlDataSet(RequeteAll, DataSetAll, TableName)
                    Dim Primary_Key_Columns(0) As DataColumn
                    Primary_Key_Columns(0) = DataSetAll.Tables(TableName).Columns("PKPlanning")
                    DataSetAll.Tables(TableName).PrimaryKey = Primary_Key_Columns

                    ObjDataRow = DataSetAll.Tables(TableName).NewRow
                    'PrimaryKey = DB.GetNewPrimaryKey(DataSetAll, "PKPlanning", TableName)
                    'ObjDataRow("PKPlanning") = 50
                    ObjDataRow("PKUser") = Item.PKUser
                    ObjDataRow("PKMonth") = Item.PKMonth
                    ObjDataRow("PlanningDay") = Item.PlanningDay
                    ObjDataRow("PKHoraire") = Item.PKHoraire

                    DataSetAll.Tables(TableName).Rows.Add(ObjDataRow)


là ca plante sur mon add il me dit que PKPlanning ne peut pas avoir une valeur NULL
bien sur ma colonne PKPlanning est configuré en tant que clé primaire dans ma définition de base de donnée.

Est ce que quelqu'un aurais une solution a mon problème???

Merci d'avance.

Cordialement Nicolas.

1 réponse

Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
15
Salut,

Il ne suffit pas qu'une colonne soit une clé primaire pour qu'elle génère des valeurs, si tu souhaite y mettre un compteur (par exemple pour les ID) il suffit de lui dire que cette colonne doit se comporter comme un compteur et cela au moment de la créer de la table

Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT