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
Select * from bd_adrs Limit 0,20 ==> Ca marche.
Select * from bd_adrs Limit 1,20 ==> Ca marche.
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 ! |
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
Partager