Bonjour, j'ai (malheureusement) encore un soucis avec ma base Access.
Je voulais pouvoir ajouter des lignes dans ma base Access mais j'obtiens une erreur : j'ai pourtant fait la même chose dans une autre table avec moins de colonnes et ça marche parfaitement !
Voici mon code :
J'obtiens ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 try { connection.Open(); OleDbCommand command = new OleDbCommand(); command.Connection = connection; command.CommandText = "INSERT INTO hotline (Quand,Qui,Quoi,Comment,Ou,Pb,Solutions,Telem,Axi,Statut,Resolule,Commentaires) VALUES ('" + textBox1.Text + "', '" + comboBox2.Text + "','" + comboBox1.Text + "','" + comboBox3.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + checkBox1.Checked + "','" + checkBox2.Checked + "','" + comboBox4.Text + "','" + dateTimePicker1.Text + "','" + textBox6.Text + "')"; command.ExecuteNonQuery(); SystemSounds.Exclamation.Play(); MessageBox.Show("Appel ajouté à HOTLINE"); connection.Close(); this.Hide(); } catch (Exception ex) { MessageBox.Show("ERREUR" + ex); }
D'après ce que j'ai pu lire, ce message d'erreur serait causé par le fait d'avoir des types de colonnes différents (booléen, texte court, date...) des champs de saisie (textbox, checkbox...) . J'ai donc adapté tout ça avec des CheckBox, DateTimePicker... mais rien n'y fait.
Au cas ou je vous donne aussi mes colonnes et leurs types : j'ai aussi une colonne ID mais il s'agit d'une clé primaire donc c'est un numéro automatique :
- Quand : Texte court
- Qui : Texte court
- Quoi : Texte court
- Comment : Texte court
- Où : Texte court
- Pb : Texte long
- Solutions : Texte long
- Telem : Oui/Non
- Axi : Oui/Non
- Statut : Texte court
- Resolule : Date/Heure
-Commentaires : Texte court
Merci d'avance pour votre aide![]()
Partager