Bonjour,

J'ai un petit soucis avec l'InsertCommand de mon OleDbDataAdapter.

Voici l'InsertCommand en question :

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
18
19
20
21
22
23
24
25
26
27
28
29
 
monAdapter.InsertCommand = new OleDbCommand("INSERT INTO Plats(Nom, Aliment 1, Quantité Aliment 1, Aliment 2, Quantité Aliment 2" +
                ", Aliment 3, Quantité Aliment 3, Aliment 4, Quantité Aliment 4, Aliment 5, Quantité Aliment 5, Aliment 6, Quantité Aliment 6" +
                ", Aliment 7, Quantité Aliment 7, Aliment 8, Quantité Aliment 8, Aliment 9, Quantité Aliment 9, Aliment 10, Quantité Aliment 10) "
                + "Values(@Nom, @Aliment 1, @Quantité Aliment 1, @Aliment 2, @Quantité Aliment 2, @Aliment 3, @Quantité Aliment 3" +
                ", @Aliment 4, @Quantité Aliment 4, @Aliment 5, @Quantité Aliment 5, @Aliment 6, @Quantité Aliment 6, @Aliment 7" +
                ", @Quantité Aliment 7, @Aliment 8, @Quantité Aliment 8, @Aliment 9, @Quantité Aliment 9, @Aliment 10, @Quantité Aliment 10)", maConnection);
 
monAdapter.InsertCommand.Parameters.Add("@Nom", OleDbType.BSTR, 50, "Nom");
monAdapter.InsertCommand.Parameters.Add("@Aliment 1", OleDbType.BSTR, 50, "Aliment 1");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 1", OleDbType.BSTR, 50, "Quantité Aliment 1");
monAdapter.InsertCommand.Parameters.Add("@Aliment 2", OleDbType.BSTR, 50, "Aliment 2");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 2", OleDbType.BSTR, 50, "Quantité Aliment 2");
monAdapter.InsertCommand.Parameters.Add("@Aliment 3", OleDbType.BSTR, 50, "Aliment 3");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 3", OleDbType.BSTR, 50, "Quantité Aliment 3");
monAdapter.InsertCommand.Parameters.Add("@Aliment 4", OleDbType.BSTR, 50, "Aliment 4");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 4", OleDbType.BSTR, 50, "Quantité Aliment 4");
monAdapter.InsertCommand.Parameters.Add("@Aliment 5", OleDbType.BSTR, 50, "Aliment 5");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 5", OleDbType.BSTR, 50, "Quantité Aliment 5");
monAdapter.InsertCommand.Parameters.Add("@Aliment 6", OleDbType.BSTR, 50, "Aliment 6");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 6", OleDbType.BSTR, 50, "Quantité Aliment 6");
monAdapter.InsertCommand.Parameters.Add("@Aliment 7", OleDbType.BSTR, 50, "Aliment 7");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 7", OleDbType.BSTR, 50, "Quantité Aliment 7");
monAdapter.InsertCommand.Parameters.Add("@Aliment 8", OleDbType.BSTR, 50, "Aliment 8");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 8", OleDbType.BSTR, 50, "Quantité Aliment 8");
monAdapter.InsertCommand.Parameters.Add("@Aliment 9", OleDbType.BSTR, 50, "Aliment 9");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 9", OleDbType.BSTR, 50, "Quantité Aliment 9");
monAdapter.InsertCommand.Parameters.Add("@Aliment 10", OleDbType.BSTR, 50, "Aliment 10");
monAdapter.InsertCommand.Parameters.Add("@Quantité Aliment 10", OleDbType.BSTR, 50, "Quantité Aliment 10");
Quand j'appelle cette commande avec la procédure Update de mon OleDbDataAdapter j'ai droit à une erreur de syntaxe.
J'ai beau passer au détail ma requête, elle me semble correcte.
Y voyez-vous une (ou plusieurs) erreur ?

Merci.