Bonjour à tous,
J'essaie d’insérer une ligne dans une table dans une base Access.
voici l'exception:
System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Merci d'avance.
Bonjour à tous,
J'essaie d’insérer une ligne dans une table dans une base Access.
voici l'exception:
System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Merci d'avance.
Quelle ligne ? Schéma de la base ?
voici le 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 public void write(string debut,string fin) { string connetionString = chaine; OleDbConnection connection = new OleDbConnection(connetionString); string sql = "insert into les_boites(code_debut,code_fin) values("+debut+","+fin+")"; try { connection.Open(); OleDbCommand command = new OleDbCommand(sql, connection); command.ExecuteNonQuery(); connection.Close(); //MessageBox.Show("Row(s) Inserted !! "); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
la table les_bites contient 3 champs:
id:autoincrement,
code_debut,
code_fin.
Normalement, il faut ajouter des cotes avant et après la valeur qu'on veut insérer (et doubler les cotes à l'intérieur des valeurs, si il peut y en avoir...).
le problème est au niveau des droits d’accès.
je travaille sous Windows 7 et la base se trouve sous le répertoire mes programmes donc la base est en lecture seule
c'est ça le problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager