Bonjour à tous !!!!
J'ai un problème avec une base de données access connectée à une application vb.Net.
la table sur laquelle je travaille est une table fils qui doit recevoir la clé étrangère de la table père.
Au faite, il s'agit d'une petite application concernant une gestion de naissance à une maternité.
Dans cette table fils j'ai 7 champs:
- id_enfant : qui est une valeur auto
- id_maman : qui es une clé étrangère venant de la table t_maman ces id_maman sont rangés dans un check box dans la table t_enfant
- nom_enfant
- post_nom
- prenom
- sexe : doit recevoir une valeur booléenne et donc ça ce trouve aussi dans un check box et l'utilisateur doit entrer soit M ou F.
- date_naiss : le champs date qui est de format date/time ici l'utilisateur doit choisir une date dans un DateTimePick.
Mon problème se situe à ce niveau quand j'entre les enregistrements vers la base de données en revenant côtés vb. Les enregistrements se trouvent dans le DataGridView mais si j'entre ces enregistrements côté vb l'ID m'envoie un message "type de données incompatible dans l'expression du critère " Voici le code pour mon bouton ajouter :
Quelqu'un peut m'aider svp...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim d As New naissance() d.connexion.Open() d.cmd.CommandText="INSERT INTO t_child(ID_maman,nom,post_nom,prenom,sexe,date_naiss) VALUES(@ID_maman,@nom, @post_nom,@prenom, @sexe, @date_naiss)" d.cmd.Parameters.AddWithValue("@ID_maman",Me.ComboBoxIDM.Text) d.cmd.Paramaters.AddWithValue("@nom",Me. txtNom.Text) d.cmd.Parameters.AddWithValue("@post_nom",Me.Textboxnom.Text) d.cmd.Parameters.AddWithValue("@prenom",Me.txtp.Text) d.cmd.Parameters.AddWithValue("@sexe",Me.ComboBoxsexe.Text) d.cmd.Parameters.AddWithValue("@date_naiss",ComboBoxdate.Text) d.cmd.Parameters.AddWithValue("@ID_enfant",Me.Txtidenf.Text) d.cmd.ExecuteNonQuery() d.connexion.Close() MessageBox.Show("Enfant Bien Enregistré","Add",MessageBox. Buttons. OK, MessageboxIcon.Information) d. remplirDataGridVieuw("SELECT * FROM t_child",DataGridVieuw_Enfant)
J'ai l'impression que ces les deux champs entre autre le sexe qui doit recevoir une valeur booléenne et le format de la date qui font défaut.
Espérant à votre aide je tiens à vous informer que je suis encore débutant....
Je ne sais pas si je fournis toutes les informations nécessaires pour mériter votre aide s'il y'a un soucis n'hésiter pas à m'informer.
Merci d'avancer.
Partager