Delphi 7: comment exécuter une commande shell et vérifier le résultat?

Je suis l'aide de Delphi 7 et ne peut pas prédire la cible de la version de Windows.

J'ai besoin de créer une base de données (probablement MySql, mais pourrait être autre chose) et de définir des structures de la table. Je n'ai pas besoin de remplir toutes les données. Malheureusement, tous les composants ADO semblent attendre à ce que la base de données existe déjà et ils vous permettra de la manipuler.

Donc, puisque c'est seulement quelques commandes simples, j'ai pensé que je pourrais aussi bien utiliser ShellExectute().

D'accord? En désaccord?

Quelqu'un peut-il me donner un exemple de code qui va tenter de l'exécuter "MySql --version" et laissez-moi vérifier le résultat? Après, je devrais être capable de comprendre par moi-même. Merci.


[modifier]

Aucune infraction, mais je ne sais comment google. C'est juste que je ne trouve pas de résultats utiles. C'est de ma faute pour ne pas être explicite dans cette question, de sorte s'il vous plaît accepter mes excuses - ce que j'ai besoin d'un exemple de code, pas juste le nom d'un composant.

Désolé (et merci pour les réponses pour l'instant (qui sont toutes des +1))


[modifier]

Les liens qui Robert donne de faire le travail (procédure RunDosInMemo() fait le truc) ... B U T vous Devez n'oubliez pas d'inclure un .extension exe (donc, notepad.exe', pas seulement le 'bloc-notes', et ge un chemin d'accès complet si votre commande n'est pas sur le chemin.

  • Êtes-vous pour demander des conseils sur la façon de créer une base de données à partir de zéro, ou demandez-vous comment exécuter une commande de capture et de sa sortie? (Si votre réponse est à la fois, alors vous devriez avoir demandé à deux questions distinctes.)
  • Rob, je vais prendre soit. Ligne de fond est que j'ai besoin de créer une base de données et des tables, mais pas de remplir toutes les données. Plusieurs gens dans diufferent questions ont essayé d'aider mby faisant mention de l'oiseau de feu ou d'ado, mais ces gens ne donnent pas de détails sur la façon de créer par programmation de la base de données avec ces outils - et je ne vois pas comment. Donc, puisque je sais que la ligne de commande pour créer une base de données et de table, j'ai pensé que je pourrais exécuter une commande shell à la place. Ligne de fond, je n'aime pas la façon dont il descend, mais quelqu'un peut-il me montrer comment créer une base de données MySql avec une table unique à partir de Delphi?
InformationsquelleAutor Mawg | 2010-05-25