نمایش نتایج 1 تا 2 از 2

نام تاپیک: Tblobfield & Tblobstream

  1. #1

    Tblobfield & Tblobstream

    کدام یک از 2 روش زیر مناسب تر است:
    تفاوت کار با Tblobfield و Tblobstream چیست؟

    var myblobfield:tblobfield;
    begin
    if savedialog1.Execute then
    begin
    ado_word.Open;
    myblobfield:=ado_wordmyblob;
    myblobfield.SaveToFile(savedialog1.FileName&#4 1;;
    end;
    end;



    var
    blob: TBlobStream;
    begin
    ado_pic.open;
    blob := TBlobStream(ado_pic.CreateBlobStream(ado_p ic.FieldByName('myblob'), bmRead));
    try
    blob.Seek(0, soFromBeginning);
    savedialog1.Execute ;
    with TFileStream.Create(savedialog1.FileName , fmCreate) do
    try
    CopyFrom(blob, blob.Size);

    finally
    Free
    end;
    finally
    blob.Free;

    با تشکر

  2. #2
    سلام،

    TBlobField از TField ساخته شده در حالی که TBlobStream از TStream و هر یک امکانات و کارکردهای خود را دارد.
    برای SaveToFile روش اول ساده تر است و روش دوم مزیتی ندارد. اگر می خواستید داده را تکه تکه بخوانید به TBlobStream نیاز پیدا می کردید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •