Pole binarne w bazie danych

0

Witam

Nie mam pojęcie w jaki sposób dodać coś do tabeli, a konkretnie jej komórki, która jest typu binarnego.

Mam już nazwę pliku, ale nie wiem niestety jak to zrobić :/

Coś takiego:

DM.Baza.FieldValues['Plik']:=Pliki.NazwaPliku;

niestety nie działa :(

Czy ktoś wie, w jaki sposób dodać zawartość pliku do bazy mając nazwę tego pliku?

Pozdrawiam i czekam na pomoc

0

Może pomoże Ci strumień TBlobStream? Chyba ma metody LoadFromFile()/SaveToFile() (jak każdy strumień). Chyba przy tworzeniu podaje się pole, z którym jest związany strumień. Więcej info pod F1.

0

Dzięki za chęć pomocy, ale bez gotowego rozwiązania to chyba nie dam rady.

Nawet nie wiem czy to pole w mojej bazie oznaczane jako B (Binary) to jest ten Blob czy nie, ale cokolwiek nie próbowałem właśnie zrobić, pisze mi, że to nie ten typ, a nawet jak się skompiluje, to i tak wywali się przy dodawaniu :/

Pozdrawiam

0

Albo spróbuj tak. Dodaj wszystke pola do widoku (edytor pól tabeli), następnie sprawdź, jaką nazwę ma to pole jako komponent, a potem:

NazwaPola(Tylko jeśli jest jako TBlobField).LoadFromFile('FileName');

0

Tak już też probowałem. Niestety nic z tego. W trakcie dodania program się wywala, bo łapie wyjątek - niedozwolona operacja :/

0

To sprawdź, czy pole jest typu TBlobField, czy nie jest tylko do odczytu etc. Jak kombinowanie nie idzie to sprawdź banalne rzeczy :)

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