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

  // Arguments: (None)

  // Result : string

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

  function GetTempPathFileName():string;

  //取得临时文件名

  var

(本文来源于图老师网站,更多请访问http://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

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

  // Result : boolean

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

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

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

  var

(本文来源于图老师网站,更多请访问http://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;

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

  end;   

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

  // Procedure: CompactDatabase

  // Author : ysai

  // Date : 2003-01-27

  // Arguments: AFileName,APassWord:string

  // Result : boolean

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

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

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

  var

(本文来源于图老师网站,更多请访问http://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;

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

  end;

展开更多 50%)
分享

猜你喜欢

DELPHI中操作ACCESS数据库

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

如何操作Access数据库

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

s8lol主宰符文怎么配

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

Access数据库及其基本操作

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

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

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

lol偷钱流符文搭配推荐

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

在VB中压缩ACCESS数据库

vb
在VB中压缩ACCESS数据库

.Net中操作MySql数据库

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

lolAD刺客新符文搭配推荐

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

加密后台数据库的方法

加密后台数据库的方法

Access如何制作复杂报表

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