Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Trennung 2er MySQL Befehle (https://www.delphipraxis.net/52610-trennung-2er-mysql-befehle.html)

LeahCim 31. Aug 2005 14:54

Datenbank: MySQL • Version: ka • Zugriff über: ADO

Trennung 2er MySQL Befehle
 
So...

wie kann ich mehrere Select-Befehle in MySQL hintereinander weg schreiben?

Also nicht so:

SQL-Code:
SELECT * FROM Bla
SELECT * FROM Blub
SELECT * FROM BlaBlub
Sondern so(oder so ähnlich):

SQL-Code:
SELECT * FROM Bla SELECT * FROM Blub SELECT * FROM BlaBlub

Da muss doch bestimmt was zwischen...oder?

dfried 31. Aug 2005 14:57

Re: MySQL frage für Anfänger...
 
Erst mal ne Frage dazu, was willst du damit machen/erreichen? Soll das ein Script werden oder innerhalb eines Programmes so verwendet werden?

Gruß
Daniel

Delphi-Freak 31. Aug 2005 15:01

Re: MySQL frage für Anfänger...
 
Probiers mal mit »;«, ich glaube, der wird auch bei MySQL verwendet.

Die Muhkuh 31. Aug 2005 15:04

Re: MySQL frage für Anfänger...
 
So, würde ich sagen (wie Gerhard auch schon meinte):

SQL-Code:
SELECT * FROM Bla; SELECT * FROM Blub; SELECT * FROM BlaBlub;

LeahCim 31. Aug 2005 15:05

Re: MySQL frage für Anfänger...
 
Ich brauche das, weil ich den SQL-String manuel übers Delphi einfügen will...also wenn das Prog schon läuft...und da kann ich ja leider kein ENTER machen...bist du sicher das es ; ist? Dabei kommt immer ne fehlermeldung das da am Ende n Zeichen gefunden wurde...

Delphi-Freak 31. Aug 2005 15:07

Re: MySQL frage für Anfänger...
 
Dann machs doch mit #13#10:
Delphi-Quellcode:
'SELECT * FROM Bla'+#13#10+'SELECT * FROM Blub'+#13#10+'SELECT * FROM BlaBlub'
Edit: mit #.. fügt man ein Zeichen ein, wobei man den Index des Zeichens angibt (es gibt dann noch die Möglichkeit #$.., um den Index hexadezimal anzugeben).
#13#10 ist der Zeilenumbruch unter Windows,
#10 wäre er unter Unix und #13 unter Mac

LeahCim 31. Aug 2005 15:12

Re: MySQL frage für Anfänger...
 
Delphi-Quellcode:
SQL.Text:='SELECT exNR, exName, exVorname, exNote1, exNote2 FROM '+tabelle+#13#10' SELECT exPrNR FROM '+tabelle2;

Was ist daran jetzt falsch? Er sagt mir Systaxfehler in FROM Klausel....Tabelle 1 und 2 sind Variablen die auf ne Combobox zugreifen....

Palando 31. Aug 2005 15:13

Re: MySQL frage für Anfänger...
 
#10 alleine für Windows genügt doch auch?
(Hab ich zumindest mal bei ner Messagebox benutzt...)

dfried 31. Aug 2005 15:18

Re: MySQL frage für Anfänger...
 
Delphi-Quellcode:
SQL.Text:='SELECT exNR, exName, exVorname, exNote1, exNote2 FROM '+tabelle+#13#10' SELECT exPrNR FROM '+tabelle2;
Du kannst keine zwei selects in einem "Aufruf" hintereinander kleben, was soll dir Delphi denn da für eine Ergebnisstruktur zurückgeben? Die Struktur der ersten Anfrage oder der zweiten?

Du musst die Selects nacheinander ausführen:

SQL.Text:='SELECT exNR, exName, exVorname, exNote1, exNote2 FROM '+tabelle;
-> Ausführen

SQL.Text:='SELECT exPrNR FROM '+tabelle2;
-> Ausführen

Dann brauchst du auch kein abschliessendes Semikolon.

r_kerber 31. Aug 2005 15:20

Re: MySQL frage für Anfänger...
 
Gib Deinem Thread bitte einen aussagekräftigen Namen. Unter MySQL frage für Anfänger... kann sich keiner etwas vorstellen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz