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 de connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part using Oracle.DataAccess.Client;
Code de requête et son parcours :
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();
Le code n'est pas très compliqué.
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); }
Est ce que quelqu'un voit une solution à mon problème.
Merci d'avance.
Partager