PDA

View Full Version : استفاده از BOLB در بانک اطلاعاتی ACCESS



vcldeveloper
دوشنبه 04 اسفند 1382, 02:09 صبح
آقا من یک برنامه بانک اطلاعاتی نوشتم که از فیلدهای BOLB هم استفاده می کنه
مشکله من اینکه چه توی دلفی چه توی اکسس وقتی که یک شی BOLB مثل عکس اضافه می کنم حجم بانک اطلاعاتی زیاد می شه...(خواب تا اینجاش هیچی)....اما وقتی عکس رو حذف می کنم بانک اطلاعاتی حجمش کاهش پیدا نمی کنه!!!
یعنی هر لحظه داره بزرگتر می شه!

کسی نظری در اینباره داره؟

ممنون می شم

hr110
دوشنبه 04 اسفند 1382, 08:59 صبح
با سلام
دوست عزیز در اکسس اطلاعات بعد از حذف شدن بطور فیزکی همان لحظه حذف نمیشوند و باید از دستور compact and repair اکسس استفاده کنید، که یا میتوانید مستقیماً از اکسس این کار را انجام دهید و یا میتوانید با استفاده سورسهای دلفی به مقصد خود دست پیدا کنید، کد دلفی اش را الان در ذهنم نیست ولی میتوانید با یک جستجوی ساده در این سایت (احتمالاً) آنرا بیابید.



موفق باشید[/img]

Delphi-Clinic
دوشنبه 04 اسفند 1382, 16:52 عصر
var
dao: OLEVariant;
begin
dao := CreateOleObject('DAO.DBEngine.35');
dao.CompactDatabase('d:\yourDatabaseName.mdb',
'd:\yourNewCompactedDatabaseName.mdb');
end;

vcldeveloper
سه شنبه 05 اسفند 1382, 09:52 صبح
آقا از این که لطف کردید و کمک کردید ممنون
آقای delphi-clinic کد شما متاسفانه کار نکرد. پیغام Invalid class string می داد. اما من یک مقاله در سایت About دیدم که از کنترل اکتیو ایکس Microsoft Jetand Replication استفاده می کرد.
آدرسش رو اینجا می ذارم تا اگه دوستان دیگری مثل من مشکل داشتند بتونند از اش استفاده کنند:

http://delphi.about.com/cnl/1/news09180131.htm#section1_linktitle1

بازم یک دنیا تشکر