Hi, I want to read and write to/from SQLLite database from a Picture object. I have my database connection set up and have a blob column and an image sat in my Picture object now what? And in reverse how do I get my blob field back into my Picture object. Thanks
Check out the DatabasePictureTest example.
Paul thanks. My code as follows is in the DropObject event of a Canvas:
Dim sSound as Sound Dim p as Picture Dim dbRec as new DatabaseRecord if obj.FolderItemAvailable = true then p = picture.Open (obj.FolderItem) end if sSound = camerashutterclick01 sSound.Play dbRec.PictureColumn("IMG_IMAGE") = obj.Picture MyDatabase.InsertRecord("tblImages",dbRec) CheckDatabaseErrors MyDatabase.Commit
However, I keep getting the exception " near “)”:syntax error " and I cant for the life of me see why…
Ok sorted one issue. I was declaring RealSQLDatabase and not SQLiteDatabase. So I am now writing the record to the database ok but the blob column is Null.
Hmmm odd. So changes as above to the declare, code now reads as below. If I insert a breakpoint at MyDatabase.Insertrecord… I can definately see that p has been assigned to dbRec but I am still getting Null in my database column.
[code] Dim sSound as Sound
Dim p as Picture
Dim dbRec as new DatabaseRecord
if obj.FolderItemAvailable = true then
p = picture.Open (obj.FolderItem)
sSound = camerashutterclick01
dbRec.PictureColumn(“IMG_IMAGE”) = p
The table tblImages only has one column called IMG_IMAGE? Do you have any other required columns that could be causing the INSERT to fail?
I wonder if PictureColumn even works. Try using BlobColumn with JPEG or PNG data (depending on your needs) from picture.GetData.
No, I have and id column auto increment, title column and caption column. Sussed it though, I was looking at my database using SQLite Professional from the MAS. Unfortunately it appears they have a bug which doesn’t show blob data in their db browser it shows as null. I have now read my database back into my app and can display the pictures stored in each record.
That could have kept me guessing. Makes you wonder how much testing these folks do before they deploy to the app store.