Entwickler-Ecke
Windows API - Shellexecute
Andreas L. - So 27.07.03 19:35
Titel: Shellexecute
Hi,
ich ahbe da ein Problem. Ich möchte ein MySQL Tool progarmmieren. Damit man eine datenbank erstellen kann, ruft man normalerweise das proggi mysql.exe über die command line auf. Und gibt ein
Code:
create database TEST;
.
Ich rufe diese MySQl.exe mit Shellexecute auf. Nun möchte ich das
Code:
create database TEST;
nach der Ausführung des Porggis dort ausgeführt wird. Es soll den gleichen Effekt haben wie als wenn ich den oben erlauterten Schritt mache. Mit Parameter wie z.B. -create oder ähnlcihen ging e snicht. Wie stelel ich das an. Bin wirklich ratlos.
thx
DeCodeGuru - So 27.07.03 19:48
ich glaube nicht, dass man das so einfach hinbekommt. Wesentlich einfacher wäre es, eine MySQL-Kompo zu verwenden. Speziell für die Interessant, die über keine BDE o.ä. verfügen. Such mal bei Torry. Ich verwende TMySQLDataSet.
Killian - So 27.07.03 21:22
Also ich habe mal sowas wie "phpMyAdmin" (kennt wahrscheinlich jeder) in Delphi geschrieben und kann die nur MySQL Komponenten empfehlen...ich schaui gleich nochmal anch welche ich benutzt habe und schreib es hier rein. Bei Torry ist auf jedenfall schonmal ein gute Tip.
Gruss Killian
PS Die Komp heisst
Direct Mysql Objects 1.1 [
http://www.delphipages.com/result.cfm?ID=2947]
Andreas L. - Mo 28.07.03 09:05
Danke für eure Antworten, werde mir das mal anschauen.
Thunder00 - Mo 28.07.03 17:29
Moin Vielleichht kann ich dir damit weiterhelfen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Procedure Tform1.Button1Click(Sender:Tobject); begin ShellExecute(0, Nil, PChar('C:\Programm.exe'), Pchar('-Parameter'), <-- Hier kommen anscheinend die Parameter rein Pchar('C:\StartDir'), <-- Und hier das Verz., wo es ausgeführt werden soll SW_NORMAL); End; |
is ausm EDH2000
marcme - Mi 06.08.03 16:21
Hallo!
Der letzte Beitrag ist zwar schon ein weilchen her aber vielleicht hilft es jemandem anderem.
Mysql kann man auch im sog. Batch Mode benutzen. Man erzeugt einfach eine Textdatei in die die jeweiligen Befehle nacheinander aufgeführt werden.
Z.B.
CREATE DATABASE test;
USE test;
MySql wird dann so aufgerufen:
mysql -h host -u user -p < stapel-datei
Gruß
Marcus
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!