当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·c#怎样作串口通讯    »显示摘要«
    摘要: 我想做个和单片机作闭环控制的系统,但不知怎样用c#实现串口通讯,引用了vb中的控件,但程序提示不能注册,请各位大虾们帮忙 ......
    摘要: 然后说是一个窗口要关闭------ 请问怎么办呀 ......


access压缩问题

我用如下代码进行access压缩,为什么几十M的内容都看不到一点变化,而用access里面自带的"修复或压缩"却可以压缩到以前的3/4左右?  
  var   zz:OLEVariant;  
  begin  
  datamodule1.adoconnection1.Close;  
  screen.Cursor:=crHourGlass;  
  zz:=CreateOleObject(zz.DBEngine.36);  
  zz.CompactDatabase(capture.mdb,temp.mdb);  
  DeleteFile(capture.mdb);  
  RenameFile(temp.mdb,capture.mdb);  
  datamodule1.adoconnection1.Open;  
  datamodule1.adotable1.Active:=true;  
  screen.Cursor:=crDefault;

NO.1   作者: FlyCity

以下代码在:Delphi6.0中测试通过。  
  原文件:             Main.MDB             大小8.52MB  
  压缩后的文件:NewMain.MDB       大小仅为336K,与手工用ACCESS2002压缩的效果一样  
   
  使用单元:……,Variants,comobj;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  const  
      Provider   =   Provider=Microsoft.Jet.OLEDB.4.0;;  
  var  
      Myobj:variant;  
      NewMdbStr,OldMdbStr:string;  
  begin  
      NewMdbStr:=Provider+Data   Source=NewMain.Mdb;  
      OldMdbStr:=Provider+Data   Source=Main.Mdb;  
      MyObj:=createoleobject(jro.jetengine.2.1);  
      MyObj.CompactDatabase(OldMDBStr,   NewMDBStr);  
  end;  
 

NO.2   作者: csouth

{***************************************************************  
  给你一个DAO维护Access的例子  
  *  
  ****************************************************************}  
   
  unit   unAccessTools;  
   
  interface  
   
  uses   Sysutils,ComObj,Dialogs;  
   
  function   DaoActive(var   DaoObject:OleVariant):Boolean;  
  function   DaoCompactDB(const   FileName:string):Boolean;  
  function   DaoRepairDB(const   FileName:string):Boolean;  
   
  implementation  
   
  function   DaoActive(var   DaoObject:OleVariant):Boolean;  
  begin  
      Result:=False;  
      try  
          DaoObject:=GetActiveOleObject(DAO.DBEngine.36);  
          Result:=True;  
      except  
          try  
              DaoObject:=CreateOleObject(DAO.DBEngine.36);  
              Result:=True;  
          except  
              DaoObject:=Null;  
          end;  
      end;  
  end;  
   
  //压缩Access数据库  
  function   DaoCompactDB(const   FileName:string):Boolean;  
  var  
      db:OleVariant;  
      TempFile:string;  
  begin  
      Result:=False;  
      try  
          if   not   DaoActive(db)   then  
              Exit;  
          try  
              TempFile:=ExtractFilePath(FileName)+msaTemp.mdb;  
              db.CompactDatabase(FileName,TempFile);  
              DeleteFile(FileName);  
              RenameFile(TempFile,FileName);  
              Result:=True;  
          except  
              on   E:EOleException   do  
                  ShowMessage(E.Message);  
          end  
      finally  
          db:=Unassigned;  
      end;  
  end;  
   
  //修复Access数据库  
  function   DaoRepairDB(const   FileName:string):Boolean;  
  var  
      db:OleVariant;  
  begin  
      Result:=False;  
      try  
          if   not   DaoActive(db)   then  
              Exit;  
          try  
              db.RepairDatabase(FileName);  
              Result:=True;  
          except  
              on   E:EOleException   do  
                  ShowMessage(E.Message);  
          end  
      finally  
          db:=Unassigned;  
      end;  
  end;  
   
  end.    
 

NO.3   作者: whuzengcheng

告诉我信箱,我发给你代码!


 ·烦烦烦烦快来抢分啊    »显示摘要«
    摘要: 请帮我看看这些代码,立即结贴! with table1 do begin close; sql.clear; sql.sql.add(update goods set   g_amount=goods.g_amount+temptable.t_amount from goods,temptable where goods.g_code=temptable.t_code and tempta......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE