native MySQL

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: native MySQL

Re: native MySQL

von Rumata » So, 20.04.2008 03:01

Danke fuer die Antwort!

Der SQL code ist jedoch nicht von mir eingegeben, sondern Base denkt sich den irgendwie aus. Die Verknüpfung ist ja von mir lediglich bei der Erstellung des Subformulars mit dem Assistenten angegeben. SQL Code im Formulareigenschaftenfeld anzugeben, hilft nicht. Lustigerweise kommt dann die Fehlermeldung

Das SQL-Kommando, welches zu diesem Fehler führte, ist:

SELECT "patient_id" FROM "cataract"."history" WHERE ( ( "patient_id" = :id ) ) AND ( ( "patient_id" = :link_from_id ) )

Dabei stammt nur der erste Teil des Kommandos von mir, ab AND hängt Base irgendwas an, ohne dass ich auch nur den Hauch einer Ahnung habe, warum.

Mein Problem mit der Speicherung von Fremdschlüsseln im Subformular unter MySQL scheint auf englischen Forumsseiten gut bekannt zu sein, leider hat da auch niemand eine Lösung.

Re: native MySQL

von AhQ » Sa, 19.04.2008 19:09

Hallo Rumata,

wenn Du auf den Formularnamen rechtsklickst, kannst Du Bearbeiten auswählen. Dann machst Du auf ein Feld des Formulares einen Rechtsklick und kommst zu den Formulareigenschaften. Und da kannst Du dann sehen, woher die Daten kommen, sprich ob eine Abfrage, eine Tabelle oder ein SQL-Befehl als Quelle dient.

Alternativ gehst Du in der Bearbeiten-Ansicht in den Formularnavigator und machst dann beim Formularnamen einen Rechtsklick. Da kommst Du zum gleichen Menü.

War es das, was Du gesucht hast?

Bei mir müssen in einem SQL-Befehl die einzelnen Namen immer in solchen Hochkommas, Apostrophen, keine ahnung, wie die kleinen Teile heißen stehen. Die sehen so aus: ` Dein SQL-Befehl würde also bei mir so aussehen:

SELECT `patient_id`FROM `cataract`.`history` WHERE ( `patient_id` = :id )

ohne daß ich ihn jetzt inhaltlich überprüft hab. Liegt es vielleicht an dem?

Viele Grüße
AhQ

native MySQL

von Rumata » Fr, 18.04.2008 18:55

Hallo,

habe den neuen native MySQL Treiber ausprobiert (anstelle von bisher JDBC):
http://blogs.sun.com/GullFOSS/entry/a_n ... driver_for

Das scheint prima zu klappen und schneller zu sein als JDBC, nur leider kriege ich beim Aufrufen eines Formulars mit Unterformular (das sich bisher zumindest aufrufen ließ), folgende Fehlermeldung:

SQL-Status: 42000
Fehler-Code: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near ':link_from_id )' at line 1

Das SQL-Kommando, welches zu diesem Fehler führte, ist:

SELECT "patient_id" FROM "cataract"."history" WHERE ( "patient_id" = :link_from_id )

es müsste sicherlich heißen: patient_id = id statt :link_from_id

weiss irgendjemand, ob und wie man die SQL Syntax fuer das Formular einsehen und verändern kann?

Rumata

Nach oben