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
Czy możliwe jest w bazie sqlite zapisywanie plików multimedialnych?
Wątek zablokowany 2012-08-31 13:55 przez Demonical Monk .
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
- Rejestracja: dni
- Ostatnio: dni
- Postów: 283
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?').
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
Jeżeli chodzi o .rtf to możesz je zapisać jako strumień bajtów również w BLOB.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
Czy można używać w funkcji INSERT innych typów niż string? W tym TFILEStream.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
Poczytaj o sqlite3_prepare_v2(), sqlite3_stmt() i sqlite3_bind_blob() (http://www.sqlite.org/c3ref/bind_blob.html)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6968
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?