Bonjour,
Je suis en train de developper un application en VB.net qui utilise une base de donnée Access.
Et en fait, j'ai un petit soucis car j'ai plusieur requêtes à executer à la suite mais j'obtien le message d'erreur suivant lorsque je veu executer deux requetes à la suite
en l'occurence un SELECT avec la methode :
puis un INSERT avec la methode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 oCmd.CommandText = "select * from MA_TABLE;" oDataReader = oCmd.ExecuteReader(CommandBehavior.CloseConnection)
le message d'erreur est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 oCmd.CommandText = "insert into MA_TABLE values('7', 'rfrefre', 'hbbvbfvfbvkr');" oCmd.ExecuteNonQuery()
Donc ce que je fait c'est que entre les 2 requetes je met :Une exception non gérée du type 'System.InvalidOperationException' s'est produite dans system.data.dll
Informations supplémentaires : OleDbCommand est actuellement occupé Open, Fetching.
Le probleme c'est que mon application réalise beaucoup de requetes à la suite. J'aurais donc aimer savoir si il exister une technique moins couteuse en "connexion/deconnexion".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If Not oConn.State = ConnectionState.Closed Then oConn.Close() oConn.Open() End If
J'ai penser à un DataSet qui chargerait la base en local (dites moi si je me trompe) mais étant donnée que la base est assez conséquente j'y ai renoncer.
Voila, merci bcp pour votre aide
@+
Partager