Obwohl viele Menschen glauben, dass man SQL-Code problemlos in anderen Code einbetten kann, ist dies in der Regel nicht der Fall. Der Grund dafür ist, dass der SQL-Code als Zeichenkette in der ausführbaren Datei enthalten ist. Das Einbetten von SQL-Code als Zeichenkette ist zwar bei kleinen Codeausschnitten kein Problem, kann uns aber letztlich einiges an Kopfzerbrechen bereiten.
Im vorherigen Artikel „Marktsimulation: Erste Schritte mit SQL in MQL5 (I)“ haben wir damit begonnen, SQL zusammen mit MQL5-Code zu verwenden. Obwohl viele Menschen glauben, dass man SQL-Code problemlos in anderen Code einbetten kann, ist dies in der Regel nicht der Fall. Der Grund dafür ist, dass SQL-Code immer als Zeichenkette in die ausführbare Datei eingebettet wird. Das Einbetten von SQL-Code als Zeichenkette ist zwar bei kleinen Codeausschnitten kein Problem, kann uns aber letztlich einiges an Kopfzerbrechen bereiten.
Das liegt daran, dass wir einen Tippfehler bei der Umwandlung von SQL-Code in eine Zeichenkette höchstwahrscheinlich nicht bemerken werden. Es gibt keine einfache und effektive Möglichkeit, visuell zu überprüfen, ob die Zeichenkette – also der SQL-Code – korrekt ist, da die Syntaxhervorhebung nicht auf Code innerhalb einer Zeichenkette angewendet wird.
Solch ein Problem kann sehr frustrierend sein. Ich selbst bin auf Schwierigkeiten gestoßen, als ich versucht habe, herauszufinden, warum SQL-Code innerhalb einer ausführbaren Datei nicht richtig funktioniert. Nachdem ich den Code sorgfältig durchgesehen hatte, stieß ich auf einen kleinen Tippfehler, der verhinderte, dass der SQL-Code die richtigen Beziehungen zwischen den Tabellen herstellte. Ich habe ziemlich viel Zeit allein damit verschwendet, die Ursache herauszufinden, und als ich sie schließlich gefunden hatte, hatte ich das Gefühl, dass ich diese Zeit besser hätte nutzen können. Seitdem verfolge ich bei der Entwicklung komplexeren Codes einen vollkommen anderen Ansatz.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Neuer Artikel Marktsimulation: Erste Schritte mit SQL in MQL5 (II) :
Im vorherigen Artikel „Marktsimulation: Erste Schritte mit SQL in MQL5 (I)“ haben wir damit begonnen, SQL zusammen mit MQL5-Code zu verwenden. Obwohl viele Menschen glauben, dass man SQL-Code problemlos in anderen Code einbetten kann, ist dies in der Regel nicht der Fall. Der Grund dafür ist, dass SQL-Code immer als Zeichenkette in die ausführbare Datei eingebettet wird. Das Einbetten von SQL-Code als Zeichenkette ist zwar bei kleinen Codeausschnitten kein Problem, kann uns aber letztlich einiges an Kopfzerbrechen bereiten.
Das liegt daran, dass wir einen Tippfehler bei der Umwandlung von SQL-Code in eine Zeichenkette höchstwahrscheinlich nicht bemerken werden. Es gibt keine einfache und effektive Möglichkeit, visuell zu überprüfen, ob die Zeichenkette – also der SQL-Code – korrekt ist, da die Syntaxhervorhebung nicht auf Code innerhalb einer Zeichenkette angewendet wird.
Solch ein Problem kann sehr frustrierend sein. Ich selbst bin auf Schwierigkeiten gestoßen, als ich versucht habe, herauszufinden, warum SQL-Code innerhalb einer ausführbaren Datei nicht richtig funktioniert. Nachdem ich den Code sorgfältig durchgesehen hatte, stieß ich auf einen kleinen Tippfehler, der verhinderte, dass der SQL-Code die richtigen Beziehungen zwischen den Tabellen herstellte. Ich habe ziemlich viel Zeit allein damit verschwendet, die Ursache herauszufinden, und als ich sie schließlich gefunden hatte, hatte ich das Gefühl, dass ich diese Zeit besser hätte nutzen können. Seitdem verfolge ich bei der Entwicklung komplexeren Codes einen vollkommen anderen Ansatz.
Autor: Daniel Jose