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.
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();
J'ai une exception "type de données incompatible dans l'expression du critère", mais je n'arrive pas à comprendre pourquoi ?
Est-ce à cause de mon premier champ (autoincrement) qui doit aussi être enregistré ?