Bonjour,
J'ai développé une classe contenant une méthode executeCommand() revevant en paramètre une commande sql et renvoyant le résultat de cette requête sous forme d'arraylist contenant elle même pour chacun de ses indices une arraylist.
A chaque indice de la première arraylist correspond une ligne de résultat, a chaque indice de la seconde correspond un champs de cette même ligne, ci dessous le code de ma classe avec la méthode executeCommand() :
Le problème c'est que je n'arrive pas à parcourir cette arraylist d'arraylist.... et donc ne peux pas récupérer le contenu des champs renovoyé par ma requete sql. La logique (ou MA logique...) voudrait que j'accède à ces éléments par un truc du genre tableResult[i][j] mais non, ca ne fonctionne pas...
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 class Database { private string connectionString; private OdbcConnection myOdbcConnection; public Database(string connStr) { connectionString = connStr; myOdbcConnection = new OdbcConnection(connectionString); } public ArrayList executeCommand(string sqlCommand) { int i; OdbcDataReader myReader = null; myOdbcConnection.Open(); OdbcCommand myOdbcCommand = new OdbcCommand(sqlCommand); myOdbcCommand.Connection = myOdbcConnection; myReader = myOdbcCommand.ExecuteReader(); ArrayList tableResult = new ArrayList(); ArrayList lineResult = new ArrayList(); while (myReader.Read()) { for (i = 0; i < myReader.FieldCount; i++) { lineResult.Add(myReader[i]); } tableResult.Add(lineResult.Clone()); lineResult.Clear(); } myOdbcConnection.Close(); return tableResult; } }
Merci d'avance.
Partager