MOHSEN731
سه شنبه 06 بهمن 1383, 22:18 عصر
با سلام
من در بانک access خود یک فیلد ole object دارم که می خواهم بانک را تحت دلفی باز کرده و طی یک حلقه این فیلد را پر کنم بوسیله
OleContainer من مقدار را به فیلد دادم که با خطای interface not supported مواجه شدم اشتباه من کجاست این هم سورس :
procedure OleToBlob (Blob: TBlobField; OleContainer: TOleContainer);
var
Stream: TBlobStream;
begin
If not ( Blob.Dataset.State in [dsEdit, dsInsert] ) then
Blob.DataSet.Edit;
Stream := TBlobStream.Create(Blob, bmWrite);
try
Stream.Seek(0, soFromBeginning);
Stream.Truncate;
OleContainer.SaveToStream(Stream);
finally
Stream.Free;
end;
Blob.DataSet.Post;
end;
همچنین برای خالی کردن بانک از تابع زیر استفاده کردم که با خطای operation is not allowed in this context مواجه شدم
ADOTable1.DeleteRecords(arAll);
ممنون
من در بانک access خود یک فیلد ole object دارم که می خواهم بانک را تحت دلفی باز کرده و طی یک حلقه این فیلد را پر کنم بوسیله
OleContainer من مقدار را به فیلد دادم که با خطای interface not supported مواجه شدم اشتباه من کجاست این هم سورس :
procedure OleToBlob (Blob: TBlobField; OleContainer: TOleContainer);
var
Stream: TBlobStream;
begin
If not ( Blob.Dataset.State in [dsEdit, dsInsert] ) then
Blob.DataSet.Edit;
Stream := TBlobStream.Create(Blob, bmWrite);
try
Stream.Seek(0, soFromBeginning);
Stream.Truncate;
OleContainer.SaveToStream(Stream);
finally
Stream.Free;
end;
Blob.DataSet.Post;
end;
همچنین برای خالی کردن بانک از تابع زیر استفاده کردم که با خطای operation is not allowed in this context مواجه شدم
ADOTable1.DeleteRecords(arAll);
ممنون