Para guardar una imagen en una tabla SQLite yo uso el siguiente método, que no quiere decir que sea el más óptimo, pero me funciona.
Código:
Dim d As String
dim imagen as String
Dialog.Title = "Escoge una imagen."
Dialog.Filter = ["*.jpg;*.png;*.jpeg", "Archivos de imagen"]
Dialog.Path = User.Home
If Dialog.OpenFile() Then Return
d = Dialog.Path
Try PictureBox1.Image = Image.load(d)
If Error Then
Message.Error("No es un formato de imagen válido.")
Return
Endif
imagen = Base64(File.Load(d))
Como puedes ver, se pide una imagen y se guarda como una cadena de caracteres, usando Base64 y esta es la cadena que se almacen en la base de datos.
Y el proceso contrario, una vez leído el dato de la base de datos uso lo siguiente para convertirla a una imagen:
Código:
PictureBox1.Image = Image.FromString(UnBase64(resultadoSQLite["imagen"]))
Espero que te sirva.
Un saludo.