Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

TOracleDataSet.CanModify   Найти похожие ветки 

 
False   (2003-01-15 17:18) [0]

Есть процедура (ниже), но в ней не получается поставить dsBlob в состояние Insert.
Проблема в том, что мой OracleDataSet.CanModify=false и Delphi 5 ругается, что мол нада мне свойство "CanModify" DataSet"а в true.
В справке Delphi, написано, что это свойство только для чтения и что оно всегда равно true для TDataSet!
Но у меня именно TOracleDataSet и поменять енто свойство не могу, что делать???

{--Сохранение документа из программы в Blob-поле с именем BlobField таблицы dsBlob под ID равным полю ID, выбранной записи таблицы ds--}
procedure SaveBlobFromOle(OleContainer: TOleContainer; ds,dsBlob: TOracleDataSet; BlobField: string);
var
BlobExist: boolean;
begin
with dsBlob do
begin
Close;
SetVariable("ID",ds.FieldByName("ID").asInteger);
Open;
end;
BlobExist:=dsBlob.Locate("ID",ds.FieldByName("ID").asInteger,[]);
if NOT BlobExist then
begin
dsBlob.Insert;
dsBlob.FieldByName("ID").asInteger:=ds.FieldByName("ID").asInteger;
end
else
if NOT (dsBlob.State in [dsEdit,dsInsert]) then dsBlob.Edit;
(dsBlob.FieldByName(BlobField) as TBlobField).Clear;
try
OleContainer.SaveToFile(GetTempDir+"\tmp#$#$.doc");
(dsBlob.FieldByName(BlobField) as TBlobField).LoadFromFile(GetTempDir+"\tmp#$#$.doc");
if ds.State in [dsEdit,dsInsert] then ds.Post;
dsBlob.Post;
OleContainer.Modified:=false;
OleContainer.Close;
finally
DeleteFile(GetTempDir+"\tmp#$#$.doc");
end;
end;

P.S.
dsBlob.SQL.Text="select ID, LETTER_TEXT from LET_BLOB where ID=:ID"


 
Big_Rom ©   (2003-01-15 17:54) [1]

по пробуй вот так
select ID, LETTER_TEXT,let_blob.rowid from LET_BLOB where ID=:Id



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-5051
Sergei
2003-01-23 23:31
2003.02.03
Анимация при показе окна


1-4920
Checist [root]
2003-01-26 01:16
2003.02.03
Типа клавиши, блин


14-5257
VinRaider
2003-01-16 23:14
2003.02.03
Изменение цвета Label или StaticText


3-4779
Дима
2003-01-16 17:42
2003.02.03
EmptyTable для DBF


1-4863
HP
2003-01-24 16:20
2003.02.03
Меню XP