amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > Probleme mit einer FreeDB ARexx Funktion [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

09.04.2005, 02:22 Uhr

analogkid
Posts: 2394
Nutzer
hi,

und zwar geht es um die FreeDBGetLocalDisc() Funktion.

res = FreeDBGetLocalDisc("disc","CD1")

ich kann alle Untertypen der stem "disc" abrufen, bis auf den Artist, obwohl er korrekt in dem entsprechenden FreeDB-File eingetragen ist.

say disc.Artist gibt aus DISC.

Alle anderen geben das aus, was sie ausgeben sollen, disc.Title gibts den Titel aus usw.

die freedb.library ist korrekt geöffnet.

Hat jemand eine Idee ?
--
Join us @ Sarkasmus-pur

:amiga: :dance1:

Talking about music is like dancing about architecture

[ - Antworten - Zitieren - Direktlink - ]

09.04.2005, 10:39 Uhr

thomas
Posts: 7717
Nutzer

Hast du vielleicht irgendwo vorher in dem Programm eine Variable namens Artist benutzt ? Ab dem ersten Punkt werden bei Stem-Variablen nämlich alle Teile durch ihren Variableninhalt erstetzt.

Wenn du z.B.

artist = "hugo"
say disc.artist

schreibst, dann wird stattdessen disc.hugo ausgegeben.

Umgekehrt kannst du auch

x = "artist"
say disc.x

schreiben, um disc.artist zu bekommen.

Außerdem wird dabei glaube ich auf Groß-/Kleinschreibung geachtet.

Wenn du schreibst

drop artist
say disc.artist

dann wird artist in Großbuchstaben umgesetzt, also disk.ARTIST.

Dagegen ist

artist = "Artist"
say disc.artist

etwas ganz anderes, denn hier enthält der Wert von artist auch Kleinbuchstaben.

Bei den Variablennamen selbst wird dagegen nicht zwischen Groß- und Kleinbuchstaben unterschieden.

say Disk.Artist
say disc.artist
say DISC.ARTIST

ergibt dreimal die selbe Ausgabe.

Was auch sein kann, ist, daß der Autor von FreeDB bei Artist keine Großbuchstaben benutzt hat. Das Problem ist dann das selbe.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

09.04.2005, 12:01 Uhr

analogkid
Posts: 2394
Nutzer
Zitat:
Original von thomas:

Hast du vielleicht irgendwo vorher in dem Programm eine Variable namens Artist benutzt ? Ab dem ersten Punkt werden bei Stem-Variablen nämlich alle Teile durch ihren Variableninhalt erstetzt.

Wenn du z.B.

artist = "hugo"
say disc.artist

schreibst, dann wird stattdessen disc.hugo ausgegeben.

Umgekehrt kannst du auch

x = "artist"
say disc.x

schreiben, um disc.artist zu bekommen.


danke für deine Hilfe, ich hab schon eine Variable "artist" benutzt, deswegen hats nicht funktioniert. Hab sie umbenannt, jetzt gehts.
--
Join us @ Sarkasmus-pur

:amiga: :dance1:

Talking about music is like dancing about architecture

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Probleme mit einer FreeDB ARexx Funktion [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.