Voilà, j'ai fait une forme qui doit enregistrer les données de 2 textbox dans une table qui à 3 champs : idSect (PK), code (num), et libelle (string)
Voici le code qui est déclenché par un bouton pour l'enregistrement de données.
J'ai une exception "type de données incompatible dans l'expression du critère", mais je n'arrive pas à comprendre pourquoi ?
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 OleDbCommand insCommand = new OleDbCommand("", Conn); insCommand.CommandText = "insert into secteurs (idSect, codeSecteur, libSecteur) VALUES ('','?code','?libelle')"; //insCommand.CommandText = "insert into secteurs VALUES ('?code','?libelle');"; insCommand.Parameters.Add("?code", OleDbType.Integer); insCommand.Parameters.Add("?libelle", OleDbType.VarChar); insCommand.Parameters[0].Value = textBox1.Text; insCommand.Parameters[1].Value = textBox2.Text; insCommand.ExecuteNonQuery(); //On lève l'exception. //try Conn.Close();
Est-ce à cause de mon premier champ (autoincrement) qui doit aussi être enregistré ?
Partager