Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: 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 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1105049240
Deos
2005-01-07 01:07
2005.01.23
Отправить файл


1-1104413234
Zhekson
2004-12-30 16:27
2005.01.23
Закраска ячейки StringGrida в зависимости от значения


6-1099294965
Ivolg
2004-11-01 10:42
2005.01.23
Http


3-1103611773
alex145
2004-12-21 09:49
2005.01.23
Как импортировать dbf-таблицы


14-1104925531
Зигмунд Сигизмундович
2005-01-05 14:45
2005.01.23
Как Вставить Символ Ё и ё?