amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Probleme mit einer FreeDB ARexx Funktion [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2005-04-09, 02:22 h

analogkid
Posts: 2394
User
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

[ - Answer - Quote - Direct link - ]

2005-04-09, 10:39 h

thomas
Posts: 7717
User

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/

[ - Answer - Quote - Direct link - ]

2005-04-09, 12:01 h

analogkid
Posts: 2394
User
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

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Probleme mit einer FreeDB ARexx Funktion [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.