J'utilise Delphi 7 et ne peux pas prédire la version cible de Windows.Delphi 7: comment exécuter la commande shell et vérifier le résultat?
J'ai besoin de créer une base de données (probablement MySQL, mais peut-être quelque chose d'autre) et de définir certaines structures de table. Je n'ai pas besoin de renseigner des données. Malheureusement, tous les composants ADO semblent s'attendre à ce qu'une base de données existe déjà et ils vous permettront alors de la manipuler. Donc, comme il ne s'agit que de quelques commandes simples, j'ai pensé que je pourrais aussi bien utiliser ShellExectute().
D'accord? Être en désaccord?
Quelqu'un peut-il me donner un exemple de code qui va tenter de lancer "MySql --version" et me laisser vérifier le résultat? Après cela, je devrais être capable de le comprendre par moi-même. Merci.
[modifier]
Aucune infraction prévu, mais je ne sais comment google. C'est juste que je ne trouve pas de résultats utiles. C'est ma propre faute de ne pas être explicite dans cette question, alors s'il vous plaît accepter mes excuses - ce dont j'ai besoin est un exemple de code, pas seulement le nom d'un composant.
Désolé (et merci pour les réponses à ce jour (qui sont tous +1))
[modifier]
Les liens que Robert donne faire le travail (procédure RunDosInMemo() ne l'astuce) ... MAIS Vous devez vous rappeler d'inclure une extension .exe (donc, 'notepad.exe', pas seulement 'notepad', et de ge un chemin complet si votre commande n'est pas sur le chemin.)
Demandez-vous 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 et capturer sa sortie? (Si votre réponse est * les deux *, alors vous devriez avoir posé deux questions distinctes.) –
Rob, je prends l'un ou l'autre. Bottom line est que j'ai besoin de créer une base de données et quelques tables, mais pas de remplir des données. Plusieurs personnes dans des questions difficiles ont essayé d'aider mby en faisant mention de firebird ou ado, mais ces gens ne donnent pas de détails sur la façon de créer par programme la base de données avec ces outils - et je ne vois pas comment. Donc, puisque je connais la ligne de commande pour créer une base de données et une table, j'ai pensé que je pourrais exécuter une commande shell à la place. En fin de compte, je me fiche de savoir comment ça se passe, mais quelqu'un peut-il me montrer comment créer une base de données MySQL avec une seule table de Delphi? – Mawg