--- DecentralizedMedia/MediaFile.cpp 2005/06/17 06:12:24 485 +++ DecentralizedMedia/MediaFile.cpp 2005/06/17 07:21:30 488 @@ -8,7 +8,17 @@ MediaFile::MediaFile(_H& connection, const api::Path& path) : connection(connection), path(path) { - // XXX: implement + _H info(connection->Parse(_B("SELECT artist, title, album, genre FROM files WHERE path = ?"))->Execute(path.GetPath())); + + if (info->MoveNext()) + { + artist = info->GetString(_B("artist")); + title = info->GetString(_B("title")); + album = info->GetString(_B("album")); + genre = info->GetString(_B("genre")); + } + else + throw; } MediaFile::MediaFile(_H& connection, const api::Path& path, const ext::String& artist, const ext::String& title, const ext::String& album, const ext::String& genre) : connection(connection), path(path), artist(artist), title(title), album(album), genre(genre)