Was bedeutet <OBJECT> ?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

jogibs
**
Beiträge: 20
Registriert: Mo, 09.08.2010 00:44

Was bedeutet <OBJECT> ?

Beitrag 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
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Was bedeutet <OBJECT> ?

Beitrag 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
jogibs
**
Beiträge: 20
Registriert: Mo, 09.08.2010 00:44

Re: Was bedeutet <OBJECT> ?

Beitrag 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
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Was bedeutet <OBJECT> ?

Beitrag 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
jogibs
**
Beiträge: 20
Registriert: Mo, 09.08.2010 00:44

Re: Was bedeutet <OBJECT> ?

Beitrag 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
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Was bedeutet <OBJECT> ?

Beitrag 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
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Antworten