Salut à tous,

je vous écrit car je commence en développement C#, je viens de créer une connexion Oracle, j'exécute une requête, et j'ajoute mes résultats dans un dataGridView.

Ma requête renvoi un peu plus de 26000 lignes, cela n'est pas énorme, mais le problème c'est que ce traitement prend 1 minutes, une autre application développer dans un autre langage prend a peine 10 secondes.

pour ma connexion j'utilise la référence suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
using Oracle.DataAccess.Client;
Code de connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
OConnexion.ConnectionString = "Data Source=test;User Id=ad;Password=ad;";
        OConnexion.Open();
Code de requête et son parcours :

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
            string sQuery = "SELECT nom,prenom from client";
 
            // Instanciation de l'objet OracleCommand et de ses propriétés
            OracleCommand cmd = new OracleCommand(sQuery);
            cmd.Connection = OConnexion;
            cmd.CommandType = CommandType.Text;
 
            // On instancie notre OracleDataReader
            OracleDataReader reader = cmd.ExecuteReader();
 
            // Tant qu'il y a des résultats à lire, on les affiche
            string[] row= new string[2];
            while (reader.Read())
            {
                // On affiche le nom et le numéro
                row[0]=reader.GetString(0);
                row[1]=reader.GetString(1);
                tClient.Rows.Add(row);
            }
Le code n'est pas très compliqué.

Est ce que quelqu'un voit une solution à mon problème.

Merci d'avance.