2010-10-25 20 views
0

J'ai des problèmes à utiliser MySQL avec MySQL Connector, je peux me connecter avec succès à une base de données sur le net via ODBC, et dans ma grille je peux afficher de nombreux enregistrements, mais dans la grille) Je semble être incapable de faire défiler. Je pense qu'il est lié à des emplacements de curseur etc etc, mais je ne suis pas sûr.Delphi ADO + MySQL + Developer Express Grid

aussi recordcount et recno semble également ne fonctionne pas, altho je peux revenir en arrière et en avant

Quelles seront les propriétés ADOConnection et ADOQuery correct à utiliser avec succès MySQL?

Répondre

2

Il semble préférable d'utiliser des composants d'accès aux données spécialisés pour MySQL. MyDAC de DevART devrait être assez bon. Je n'utilise pas leur MyDAC, mais leur SDAC (accès MS SQL) fonctionne avec succès dans la plupart de mes projets. Ou il devrait y avoir d'autres composants de tiers, peut-être aussi gratuit.

+0

toutes les réponses sont de bonnes réponses :) – Plastkort

+0

si les clients veulent juste utiliser Excel, ou un autre DB inconnu qui pourrait utiliser ADO, cela fonctionnerait-il encore? – Plastkort

+0

Non, les composants DEVART sont dédiés aux serveurs DB (la liste des serveurs pris en charge figure ici: http://www.devart.com/ru/dac.html.) Si vous avez besoin d'une solution entièrement fonctionnelle pour ADO, vous devez l'inspecter: n'aime pas ADO et sa mise en œuvre Delphi et préfère l'éviter aussi souvent que possible :) – Badiboy

4

Je vais suggérer d'utiliser des composants de fête 3D, comme Anydac. Ils vont travailler avec MySQL dès la sortie de la boîte.

+0

cela fonctionnera avec n'importe quel moteur de base de données?, Comment va-t-il faire face à l'exemple MS Access ou MS Excel? certains fichiers Excel utilisent des formules qui causent beaucoup de problèmes – Plastkort

+0

Anydac, afaik, a une connectivité native pour l'accès et grâce à leur lien ODBC travaillera avec Excel. En ce qui concerne les formules - vérifiez votre auto avec leur support technique. Vous l'aimerez ! :) – oodesigner

1

Avec la grille DevExpress, consultez le GridMode et les propriétés associées - cela peut avoir un effet. Le DevExpress support knowledge base a beaucoup d'exemples et de questions à ce sujet. Également avec certains types de données, il est nécessaire de faire quelque chose comme:

dataset.Open; 
dataset.Last; 
dataset.First; 
//...do stuff 

afin d'obtenir le recordcompte correct.

+0

Je vais tester ça aussi, merci – Plastkort