Bonjour,

j'ai une application que j'ai réalisé sous Visual c++ 2005 et sql server 2005.
Je n'ai pas de soucis lors de son exécution mais dés que cette application marche sous win xp ou 2003 avec sql server 2000.
il me sort l'erreur suivante

System.InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.

at System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)

at System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)

at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)

at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)

at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)

at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)

at System.Data.SqlClient.SqlCommand.ExecuteReader()

at Scriptclass.script_save()
J'ai vérifié si les datareaders sont bien fermés et c'est le cas.
En plus, le problème semble apparaitre dans une autre fonction qui n'emploie pas de Datareader

Je me demande si ce c'est pas ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int affectedrows = command3->ExecuteNonQuery();
Sauriez-vous pourquoi et comment résoudre ce probléme?

merci