2010-05-13 8 views
0

Est-ce que quelqu'un sait comment demander un "jeu de résultats en direct" dans MySQL lorsque la requête a un décalage (par exemple: select * from table limit 10 offset 20;). il est une erreur comme le lançantprob. avec tquery.requestlive

'utilisation invalide de mot-clé'

.

Merci, Vijay.

+0

Quels composants utilisez-vous pour vous connecter à MySQL? –

+0

Seul composant TQuery –

Répondre

0

Je l'ai eu ... J'ai utilisé le TUpdateSQL et la propriété cachedupdates du TQuery est rendue vraie ... maintenant je peux éditer l'ensemble de données (Query1.state = dsedit) c.-à-d. Éditer les valeurs de cellules du dbgrid et J'ai utilisé query1.post et query1.commitupdates avant cela au moment du design, nous devrions assigner la propriété updateobject de la requête au composant Tupdatesql particulier et à la compilation updatesql. doit contenir la requête de mise à jour relavent dans la propriété ModifySql.

Dans l'ensemble, le prob. est résolu en utilisant le composant TUpdateSQL, si ma discussion précédente est confuse, référez-vous à l'aide de Delphi pour TUpdateSQL, c'est très clair et facile. Merci à tous, Vijay.

2

vous avez aucune condition derrière où et avant la limite ...

essayer

  • select * from table where (1=1) limit 10 offset 20;

ou

  • select * from table limit 10 offset 20;
+0

désolé lexu pour l'envoi d'une requête usé, il devrait être 'select * from table limit 10 offset 20;' –