View Full Version : نحوه استفاده صحیح از DBISAM جهت بالا بردن امنیت رکوردها
  
دنیای دلفی
سه شنبه 30 فروردین 1384, 16:43 عصر
در این زمینه بحثهای مختلفی شده که دوستان مختلف از مشکلات DBISAM زیاد گفته اند من مدتهاست که دارم روی DBISAM کار می کنم و تقریبا با تمامی روشهای استفاده صحیح استفاده از این کامپوننت قدرتمند آشنا شده ام در این تاپیک می خواهم روش های ترمیم صحیح اطلاعات با حداقل تلافات و Qptimize کرد جداول برای آزاد سازی فضای Domy اشغال شده درون Database صحبت کنم .
اولین پست من بعد از این پست نحوه ترمیم دیتابیس (کلیه جداول) در DBISAM خواهد بود از طریق کد نویسی  .
موفق باشید تا بعد
 :flower:
دنیای دلفی
سه شنبه 30 فروردین 1384, 21:55 عصر
procedure TForm1.FormCreate(Sender: TObject);
 var
   i:integer;
begin
    // Get the path to the data
    APath := UpperCase(ExtractFilePath(Application.ExeName));
    BPath:=APath;
    if APath[Length(APath)] <> '\' then
     begin
         APath := APath + '\';
         BPath := BPath + '\';
     end;
   i:=PosEx('\REPAIR',APath,1);
    Delete(APath,i,7);
    BPath:=Apath;
    APath:=APath + 'DATABASE';
end;
procedure TForm1.RxGIFAnimator1Click(Sender: TObject);
 var
   i:integer;
   list:Tstrings;
   Result,messages:Boolean;
begin
  Result:=False;
  Messages:=True;
  list := TStringList.Create;
  try
    session.GetTableNames(APath,list);
    for i:=0 to list.Count-1 do
     begin
         Table1.DatabaseName:=APath;
         Table1.TableName:=List.Strings[i];
         Application.ProcessMessages;
         Form1.Enabled:=False;
         p.Progress:=0;
         p.Visible:=True;
         Application.ProcessMessages;
         Result:=Table1.RepairTable(True);
         if not Result then
          Messages:=false;
     end;
  finally
        list.Free;
  end;
  form1.Enabled:=True;
 
  P.Progress:=0;
end;
amir_22
سه شنبه 20 اسفند 1387, 13:21 عصر
چه متغييري  براي ارقام بزرگ مثل چند صد ميليارد را ميتوان ذخيره كرد 
حتي با وجود استفاده از متغيير largint , integer  نيز استفاده كردم ولي جواب نداد
vcldeveloper
سه شنبه 20 اسفند 1387, 19:40 عصر
چه متغييري  براي ارقام بزرگ مثل چند صد ميليارد را ميتوان ذخيره كرد 
اگر نیاز به اعداد منفی ندارید، Cardinal تا 4294967295 را پشتیبانی میکنه. اگر به اعداد منفی هم نیاز دارید، یا به هر دلیلی Cardinal هم برای شما کافی نیست، Int64.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.