Вниз
Скачать: CL | DM;

Вставка BLOB поля в таблицу MySQL   Найти похожие ветки 

← →
WolandUSSR   (2004-12-20 08:47) [0]

Нужно вставить BLOB поле в таблицу MYSQL. Использую dbExpress. Вот код:

var BStream:TSQLBlobStream;
   BField:TBlobField;
begin
DataSet.Close;
BField:=TBlobField.Create(Owner);
BField.SetFieldType(ftBlob);
BField.FieldName:="Data";
BField.DataSet:=DataSet;

WorkQuery.SQL.Clear;
WorkQuery.SQL.Add("INSERT INTO tdata (ID,Data) VALUES(1,NULL)");
WorkQuery.ExecSQL;

DataSet.Close;
DataSet.CommandText:="SELECT data FROM tData where ID=1";
DataSet.Open;
BStream:=TSQLBlobStream.Create(DataSet.FieldByName("Data") as TBlobField,bmRead);
DataSet.Edit; <<-- здесь ошибка
OLEContainer.SaveToStream(BStream);
BField.Index:=DataSet.FieldCount;
BField.LoadFromStream(BStream);
DataSet.Post;
end;


Выдает ошибку: Data Set Read only.
В хелпе по этому поводу написано: "There is no built-in editing support: you can only edit the data in an SQL dataset by explicitly creating an SQL UPDATE command or by connecting the dataset to a client dataset using a provider."

Что значит "client dataset using a provider"?
Как с этим вообще бороться?

Решпект.


← →
Nikolay M. ©   (2004-12-20 09:50) [1]


> Что значит "client dataset using a provider"?
> Как с этим вообще бороться?

Очевидно, написано, что если ты хочешь делать

DataSet.Edit;
...
DataSet.Post;

то к твоему датасету нужно подцепить DataSetProvider, a к нему - ClientDataSet и работать с данными уже через ClientDataSet. Собственно, такая связка CDS-DSP сводит редактирование полей к генерации провайдером запросов INSERT/UPDATE/DELETE.
А лучше, имхо, взять Zeos library и не мучиться.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
6-1099476097
vic_vm
2004-11-03 13:01
2005.01.23
Контроль правильности открытия страницы в WebBrowser


3-1103587970
rosl
2004-12-21 03:12
2005.01.23
приём данных


1-1105529226
Garry
2005-01-12 14:27
2005.01.23
как в DbGrid можно...


4-1102250021
DuchmanSoft
2004-12-05 15:33
2005.01.23
Программа в программе


1-1105612514
Walker
2005-01-13 13:35
2005.01.23
Quick Report for Delphi 2005




   Наверх