My SQL knowledge is almost non existant so I need a little help
I know how to get this to work using SDB.Database.QuerySongs
Code: Select all
Sub Sample
Dim SampleID, ObjectNewAlbum
Dim objSongList
SampleID = 13123
ObjectNewAlbum = "Rolling Stones"
Set objSongList = SDB.NewSongList
Set objSongListiterator = SDB.Database.QuerySongs("AND Songs.ID=" & SampleID)
While Not objSongListiterator.EOF
Set objSongData = objSongListiterator.Item
objSongList.Add(objSongData)
ObjectAlbum = objSongData.Album.Artist.Name
objSongListiterator.Next
Wend
Set objSongListiterator=Nothing
SDB.MessageBox "Value = '" & ObjectAlbum & "'", mtError, Array(mbOK)
' objSongData.Album.Artist = ObjectNewAlbum 'Commented Out For Safety
' objSonglist.UpdateAll 'Commented Out For Safety
End Sub
But I wonder if the same result is possible with SDB.Database.OpenSQL?
objSongListiterator.StringByIndex(0) Returns the Album Name but objSongListiterator.StringByIndex(1) or objSongListiterator.StringByIndex(0).Artist.Name creates an error
And then the update code needs to be???
Code: Select all
Sub Sample
Dim SampleID, ObjectNewAlbum
Dim objSongList
SampleID = 13123
ObjectNewAlbum = "Rolling Stones"
Set objSongList = SDB.NewSongList
SQLString = "SELECT Album FROM Songs WHERE Songs.ID = " & SampleID
Set objSongListiterator = SDB.Database.OpenSQL(SQLString)
While Not objSongListiterator.EOF
ObjectAlbum = objSongListiterator.StringByIndex(0)
objSongListiterator.Next
Wend
Set objSongListiterator=Nothing
SDB.MessageBox "Value = '" & ObjectAlbum & "'", mtError, Array(mbOK)
' objSongData.Album.Artist = ObjectNewAlbum 'Commented Out For Safety
' objSonglist.UpdateAll 'Commented Out For Safety
End Sub