Bonjour,

Je développe sous WebMatrix et je cherche à ajouter des tuples dans une table access.
Voici mon code:
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
 
            DataSet ObjDataSet = new DataSet("person");
            //déclaration de la chaine de connection
            string strConnect = @"Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=D:\DB\droit.mdb";
            //déclaration de l'objet connection
            OleDbConnection ObjConnect = new OleDbConnection(strConnect);
 
            ObjConnect.Open();
            OleDbDataAdapter ObjDataAdapter = new OleDbDataAdapter("SELECT nom, prenom, login, password, groupe FROM person ORDER BY nom", ObjConnect);
            ObjDataAdapter.Fill(ObjDataSet,"person");
 
            DataRow ObjDataRow = ObjDataSet.Tables["person"].NewRow();
            ObjDataRow[0] = tb_nom;
            ObjDataRow[1] = tb_prenom;
            ObjDataRow[2] = tb_login;
            ObjDataRow[3] = tb_pass;
            ObjDataRow[4] = ddl_groupe.SelectedValue;
 
            ObjDataSet.Tables["person"].Rows.Add(ObjDataRow);
 
            //remplissage de la command InsertCommand
            ObjDataAdapter.InsertCommand = new OleDbCommand("INSERT INTO person(nom, prenom, login, password, groupe) Values(@nom, @prenom, @login, @password, @groupe)", ObjConnect);
            ObjDataAdapter.InsertCommand.Parameters.Add("@nom", OleDbType.Char,15);
            ObjDataAdapter.InsertCommand.Parameters.Add("@prenom", OleDbType.Char,15);
            ObjDataAdapter.InsertCommand.Parameters.Add("@login", OleDbType.Char,15);
            ObjDataAdapter.InsertCommand.Parameters.Add("@password", OleDbType.Char,15);
            ObjDataAdapter.InsertCommand.Parameters.Add("@groupe", OleDbType.Char,15);
 
            ObjDataAdapter.Update(ObjDataSet,"person");
Et voilà mon erreur:
System.Data.OleDb.OleDbException: Erreur de syntaxe dans l'instruction INSERT INTO.
Si quelqu'un a une idée je suis preneuse...

J'ai aussi une autre question... a quoi correspondent les paramètres de la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ObjDataAdapter.InsertCommand.Parameters.Add("@groupe", OleDbType.Char,15);