Bonjour,

Depuis ce matin je planche sur ce problème. Sur Access j'ai cette requete qui me renvoi bien 2 lignes que j'attends :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM Articles WHERE Articles.IDCategory=2
J'ai essayé sur VB6 et C# la meme et elle me renvoi qu'une ligne !

Sur VB6 ou C# j'utilise la connection là : Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...

Cela peut venir de là ? Le problème est arrivé au WHERE ! Sinon une requete SELECT * FROM matable boucle bien sur les ligne. Ici dès le WHERE... Ca boucle qu'une fois !


juste pour info, voici la boucle sur VB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Set Rs = lgDB.Execute("SELECT * FROM Articles WHERE Articles.IDCategory=2")
 
Do While Rs.EOF = False
     Debug.Print Rs![ID]
     Rs.MoveNext
Loop
et en C#

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Fichier);
 
OleDbCommand Req2 = new OleDbCommand("SELECT ID FROM Articles WHERE Articles.IDCategory=2", aConnection);
OleDbDataReader oRS2 = Req2.ExecuteReader();
 
while (oRS2.Read())
{
    Console.WriteLine("{0}", oRS2.GetStrin(0)); 
 
}