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
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?').
Jeżeli chodzi o .rtf to możesz je zapisać jako strumień bajtów również w BLOB.
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
Czy można używać w funkcji INSERT innych typów niż string? W tym TFILEStream.
Poczytaj o sqlite3_prepare_v2(), sqlite3_stmt() i sqlite3_bind_blob() (http://www.sqlite.org/c3ref/bind_blob.html)
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?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.