Bonjour

J'utilise des composants DbExpress de Delphi 7, pour acceder a un serveur MySsql.

J'ai créé une classe qui gere en dynamique le quatuore TSqlDataSet, TClientDataSet, TDataSetProvider, et TSQLConnection, pour avoir un DataSet BiDirectionnel.

Mon probleme actuel, c'est que certaines requettes avec Limit 0,20 par example, ne fonctionnent pas : erreur lors du TClientDataSet.open
message = "index hors limite(-1)"
Mais la meme requette avec limit 1,20 c'est bon elle s'execute normalement

J'ai constaté qu'il n'y a qu'une seule requette(actuellement) avec jointure
de 6 tables qui pause probleme, mais que pour "limit 0,x" avec x>0

Recapitulons
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from bd_adrs Limit 0,20 ==> Ca marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from bd_adrs Limit 1,20 ==> Ca marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select a.a,b.b,c.c,d.d from a,b,c,d
where a.a=b.a and b.b=c.b and c.c=d.c
Limit 0,20 ==> Ca marche PAS !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select a.a,b.b,c.c,d.d from a,b,c,d
where a.a=b.a and b.b=c.b and c.c=d.c
Limit 1,20 ==> Ca marche !
Si vous avez une piste, je suis preneur
Merci d'avance