Wątek zablokowany 2012-08-31 13:55 przez Demonical Monk.

Czy możliwe jest w bazie sqlite zapisywanie plików multimedialnych?

0

Witam,
Jak zapisywać w bazie sqlite multimedia (filmy i bitmapy)? Jaki to jest typ danych? Czy to BLOB? I jeszcze jedno : jak zapisać i odczytać pliki .rtf (z zmienionym kolorem fontów i wklejonymi obrazkami)?
Pozdrawiam

0

Tak to BLOB - wystarczy przeczytać dokumentację. Co do drugiego to na mój gust w bazie takich rzeczy się nie robi - chyba że w procedurze wbudowanej ale po co(pomijam kwestię 'jak?').

0

Jeżeli chodzi o .rtf to możesz je zapisać jako strumień bajtów również w BLOB.

0

Zrzucam zawartość JvRichEdit do strumienia:

strumienrtf:= TFILESTREAM.Create('c:\wpisrichedit.rtf',fmOpenRead);
jvrichedit1.Lines.SaveToStream(strumienrtf);

jednak nie wiem jak strumień zapisać do BLOB bo w funkcji Insert jest wymagany string:

SQLiteBaza.ExecSQL('INSERT INTO tabela VALUES("'+ edit1.text +'","' + Edit2.Text + '", "' + ? TU JEST BŁĄD, : strumienrtf + '")');

Czy mo

0

Czy można używać w funkcji INSERT innych typów niż string? W tym TFILEStream.

0

Poczytaj o sqlite3_prepare_v2(), sqlite3_stmt() i sqlite3_bind_blob() (http://www.sqlite.org/c3ref/bind_blob.html)

0

Dlaczego 2 razy zakładasz ten sam temat? - w "Bazy Danych" i w "Newbie" - Jak zapisywać w bazie sqlite multimedia (filmy i bitmapy) oraz pliki rtf?

1 użytkowników online, w tym zalogowanych: 0, gości: 1