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

نام تاپیک: Repair کردن بانک اطلاعات Access در دلفی

  1. #1

    Repair کردن بانک اطلاعات Access در دلفی

    سلام

    با استفاده از OLEVariant میخوام یه فایل mdb رو Compact and Repair کنم
    با استفاده از این کد:

    Var
    DAO: OLEVariant;
    AppDir: String;
    begin
    AppDir := ExtractFilePath(Application.ExeName);
    DAO := CreateOleObject('DAO.DBEngine.36');
    DAO.CompactDatabase(AppDir + '_Matab.mdb', AppDir + '_Matab1.mdb');
    // DAO.RepairDatabase(AppDir + '_Matab1.mdb');


    کد مربوط به Repair کار نمیکنه. ( همونجا که rem شده )
    کسی میدونه برای Repair چه کار کنم؟

    مرسی.
    .

  2. #2
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    خرداد 1403
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298
    در بخش کدهای مربوط به دلفی آقای (پسر خاک) درباره فشرده سازی و تعمیر دیتابیسهای Access مفصل کد نویسی کرده است .

    :موفق:
    پس از دو سال بررسی بلاخره به بازار آمد
    متفاوت و هوشمندانه
    برای ورود کلیک کنید
    IMEN LOCK

  3. #3
    مرسی از توجهتون

    این کد رو که آقای پسر خاک نوشتن قبلا تست کرده بودم.


    uses
    ComObj;

    function CompactAndRepair(DB: string): Boolean; {DB = Path to Access Database}
    var
    v: OLEvariant;
    begin
    Result := True;
    try
    v := CreateOLEObject('JRO.JetEngine');
    try
    V.CompactDatabase('Provider=Microsoft.Jet.OLED B.4.0;Data Source='+DB,
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+DB+'x;Jet OLEDB:Engine Type=5');
    DeleteFile(DB);
    RenameFile(DB+'x',DB);
    finally
    V := Unassigned;
    end;
    except
    Result := False;
    end;
    end;


    این هم پیام خطا میده.

    کسی این کد ها رو تست کرده؟

تاپیک های مشابه

  1. repair کردن dbf
    نوشته شده توسط kia1349 در بخش Foxpro
    پاسخ: 1
    آخرین پست: سه شنبه 15 شهریور 1384, 17:31 عصر
  2. پاسخ: 2
    آخرین پست: دوشنبه 19 اردیبهشت 1384, 06:26 صبح

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

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