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 :
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:
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#
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));
} |
Partager