DELPHI中操作ACCESS数据库

从来没有如果的

从来没有如果的

2016-02-19 13:29

今天图老师小编要跟大家分享DELPHI中操作ACCESS数据库,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

  DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库)

  以下代码在WIN2K,D6,MDAC2.6下测试通过,

  编译好的程序在WIN98第二版无ACCESS环境下运行成功.

  //声明连接字符串

  Const

  SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'

   +'Jet OLEDB:Database Password=%s;';

  //=============================================================================

  // Procedure: GetTempPathFileName

  // Author : ysai

  // Date : 2003-01-27

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  // Arguments: (None)

  // Result : string

  //=============================================================================

  function GetTempPathFileName():string;

  //取得临时文件名

  var

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  SPath,Sfile&:array [0..254] of char;

  begin

  GetTempPath(254,SPath);

  GetTempFileName(SPath,'~SM',0,SFile);

  result:=SFile;

  DeleteFile(result);

  end;   

  //=============================================================================

  // Procedure: CreateAccessFile

  // Author : ysai

  // Date : 2003-01-27

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  // Arguments: FileName:String;PassWord:string=''

  // Result : boolean

  //=============================================================================

  function CreateAccessFile(FileName:String;PassWord:string=''):boolean;

  //建立Access文件,如果文件存在则失败

  var

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  STempFileName:string;

  vCatalog:OleVariant;

  begin

  STempFileName:=GetTempPathFileName;

  try

   vCatalog:=CreateOleObject('ADOX.Catalog');

   vCatalog.Create(format(SConnectionString,[STempFileName,PassWord]));

   result:=CopyFile(PChar(STempFileName),PChar(FileName),True);

   DeleteFile(STempFileName);

  except

   result:=false;

  end;

  end;   

  //=============================================================================

  // Procedure: CompactDatabase

  // Author : ysai

  // Date : 2003-01-27

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  // Arguments: AFileName,APassWord:string

  // Result : boolean

  //=============================================================================

  function CompactDatabase(AFileName,APassWord:string):boolean;

  //压缩与修复数据库,覆盖源文件

  var

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  STempFileName:string;

  vJE:OleVariant;

  begin

  STempFileName:=GetTempPathFileName;

  try

   vJE:=CreateOleObject('JRO.JetEngine');

   vJE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),

   format(SConnectionString,[STempFileName,APassWord]));

   result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);

   DeleteFile(STempFileName);

  except

   result:=false;

  end;

  end;

展开更多 50%)
分享

猜你喜欢

DELPHI中操作ACCESS数据库

编程语言 网络编程
DELPHI中操作ACCESS数据库

如何操作Access数据库

编程语言 网络编程
如何操作Access数据库

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Access数据库及其基本操作

电脑网络
Access数据库及其基本操作

Word中插入Access、SQL数据库数据

办公软件
Word中插入Access、SQL数据库数据

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#中数据库操作

电脑网络
C#中数据库操作

.Net中操作MySql数据库

编程语言 网络编程
.Net中操作MySql数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

加密后台数据库的方法

加密后台数据库的方法

Access如何制作复杂报表

Access如何制作复杂报表
下拉加载更多内容 ↓