![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставка изображения в BLOB поле [D7]
Evgeney © (2010-10-13 11:12:00)Добрый день, есть query и image с загруженным в него изображением bmp. Подскажите как через query записать картинку в blob поле, спасибо...
Evgeney (2010-10-13 12:19:00) [21]
var
MS: TMemoryStream;
begin
if not (ClientDataSet1.State in [dsInsert, dsEdit]) then
ClientDataSet1.Insert;
MS := TMemoryStream.Create();
try
Image1.Picture.Bitmap.SaveToStream(MS);
ClientDataSet1Images.LoadFromStream(MS);
finally
MS.Free;
end;
ClientDataSet1.Post;
end;
ошибка ClientDataSet1Images не определен? Что это?
Плохиш (2010-10-13 12:05:00) [22]Пожалуйста
TBlobField wird für ein Feld in einer Datenmenge verwendet, das eine Referenz auf ein BLOB enthält.
Unit
DB
Beschreibung
TBlobField kapselt das fundamentale Verhalten von BLOB-Feldern (Binary Large Object). BLOB-Felder sind Datenbankfelder, die binäre Daten in beliebiger Länge enthalten können. BLOB-Feldkomponenten können unterschiedliche Datentypen von beliebiger Länge repräsentieren. Der jeweilige Datentyp wird im Header der binären Daten angegeben.
Neben den direkt unterstützten Feldtypen ist TBlobField der direkte Vorfahr zweier BLOB-Feldkomponenten: TMemoField (ftMemo) und TGraphicField (ftGraphic). Diese abgeleiteten Klassen werden für BLOB-Felder mit für Memo- bzw. Grafikdaten typischen Headern verwendet.
TBlobField führt neue Methoden ein, um Daten im BLOB-Feld in einen Stream zu stellen. Außerdem sind Methoden zum Kopieren von Binärdaten zwischen dem BLOB-Feld und einer Binärdatei implementiert. Mit dem von der Methode CreateBlobStream der Datenmenge zurückgegebenen Stream können auch von einem BLOB-Feld verwalteten Daten gelesen oder geschrieben werden.
Wenn Sie während des Entwurfs mithilfe des Felder-Editors eine persistente Feldkomponente für das BLOB-Feld erstellen, können Sie es zur Laufzeit über seinen Namen ansprechen. Verwenden Sie dynamische Feldomponenten, so haben Sie über die Eigenschaft Fields oder die Methode FieldByName der Datenmenge Zugriff auf die TBlobField-Instanz.
PS. В описаниях методов даже желаемый код дан.
Evgeney (2010-10-13 12:01:00) [23]где в справке? я уже 3 день бьюсь не получается
Плохиш (2010-10-13 11:55:00) [24]Что в справке не понятно?