Seite 1 von 1
Was bedeutet <OBJECT> ?
Verfasst: Do, 07.10.2010 12:20
von jogibs
Hallo und guten Tag,
ich steh auf der Leitung
Bei der Abfrage eines Datenfeldes in MySQL (BASE als Client)
wird in BASE statt nichts oder einer Zahl, <OBJECT> in allen Feldern angezeigt.
Datenfeld-Eigenschaften:
- Integer
- Auto-Wert: nein
- Eingabe erforderlich: nein
- Länge: 10
- Defaultwert: kein Eintrag
Auszug aus der Abfrage:
IF (`adressen`.`studenten_zahl` > 0, CONCAT ('Anzahl Studierende: ',`adressen`.`studenten_zahl`),'') AS St_Studenten,
Die Abfrage über den Browser (phpMyAdmin) an MySQL gesendet, wird alle korrekt angezeigt!
Was stimmt denn da nicht?
Vielen Dank
Jürgen
Re: Was bedeutet <OBJECT> ?
Verfasst: Do, 07.10.2010 20:28
von Barlee
Hallo Jürgen,
das bedeutet, dass Du höchstwahrscheinlich ein Problem mit unterschiedlichen Formaten hast. Siehe
viewtopic.php?f=8&t=36784&p=137221&hilit=OBJECT#p137221 oder
viewtopic.php?f=8&t=19464&p=82637&hilit=OBJECT#p82637
Gruß Barlee
Re: Was bedeutet <OBJECT> ?
Verfasst: Fr, 08.10.2010 11:49
von jogibs
Hallo Barlee,
vielen Dank für den Hinweis.
Ich dachte durch CONCAT in MySQL wird die Spalte "studenten_zahl" zu einem String konvertiert.
Wenn das so in BASE nicht funktioniert, müsste ich dann also innerhalb der Abrage die
Spalte "studenten_zahl" extra in einen String konvertieren. Fragt sich nur wie?
IF (`adressen`.`studenten_zahl` > 0, CONCAT ( 'Anzahl Studierende: ',
CAST(`adressen`.`studenten_zahl`
AS CHAR) ),'') AS St_Studenten,
bekomme ich eine Fehlermeldung.
Oder bin ich da auf dem Holzweg
Gruß
Jürgen
Re: Was bedeutet <OBJECT> ?
Verfasst: Fr, 08.10.2010 19:34
von Barlee
Hallo Jürgen,
drei Sachen:
1) doppelte Anführungsstriche für Spaltenbezeichner und Tabellen verwenden
2) unter "Bearbeiten" >> "SQL Kommando direkt ausführen" aktivieren
3) aus meiner Sicht besser ist es, bei Nichterfüllung der Bedingung anstelle von '' ein DB NULL zurückzugeben
Code: Alles auswählen
IF ("adressen"."studenten_zahl" > 0, CONCAT ( 'Anzahl Studierende: ', CAST("adressen"."studenten_zahl" AS CHAR) ),NULL) AS "St_Studenten",
Gruß Barlee
Re: Was bedeutet <OBJECT> ?
Verfasst: Sa, 09.10.2010 15:57
von jogibs
Hallo Barlee,
auch unter Verwendung von "SQL Kommando direkt ausführen" läßt sich BASE
nicht dazu bewegen, die CONCAT-Funktion richtig auszuführen.
Es wird immer nur <OBJECT> angezeigt.
Na ja, dann werde ich das eben mit Suchen und Ersetzen (das Endergebnis ist eine Textdatei
für den Import in ein Layoutprogramm) behelfen
Vielen Dank
Jürgen
Re: Was bedeutet <OBJECT> ?
Verfasst: So, 10.10.2010 11:29
von AndreasJBittner
Hallo,
kann es sein, daß das Feld, das als <OBJECT> angezeigt wird, ein BLOB ist, z.B. um ganze Dateien (jpgs) abzulegen? In einer MySQL-DB auf die ich mit Base zugreife, sind jpegs abgelegt und in der Tabellenansicht steht bei mir auch nur <OBJECT>.
Grüße
Andreas