当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>在CB中利用ACCESS数据库</b>[VC/C++编程]

赞助商链接



  本文“<b>在CB中利用ACCESS数据库</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Access数据库在管理中得到了遍及的利用,在长期的利用中已有很大都据资料存储在Access数据库的文件中,用C++ Builder编程时,常常也需求利用Access数据库,来实现数据的传送.

在C++ Builder中利用Access数据库既可以在计划期实现,也可以在运行期通过编程实现.下面就以一个简单的例子,来阐明在C++ Builder中若何利用Access数据库.

在计划期利用Access数据库

首先新建一个工程,保存单元文件为Unit1.cpp,保存工程文件为Project1.bpr.假定保存工程文件的途径下已有一个Access数据库文件student.mdb,下面需求为该数据库成立一个体名.点击C++ Builder的tools选单项,在下拉选单中点击Database Desktop就进入了C++ Builder自带的数据库系统.然后在Database Desktop的tools项中挑选Alias Manager来为Access数据库成立别名.成立别名的办法是:首先点击“New”按钮,然后在弹出对话框的Database alias栏内为数据库起一个体名,比方“mydatabase”,在Drive type栏挑选MSACCESS;在DATABASE NAME栏内填入Access数据库文件的途径及文件名,别的项目可以按照需求填写,然后点击“OK”按钮,会弹出一个能否保存别名设置的对话框,挑选“是”,这样数据库别名就成立完成了.

在表单Form1中安排一个TDatabase控件Database1,并设置以部属性:AliasName属性挑选已成立的别名“mydatabase”,DatabaseName属性填写一个利用程序专用的别名,如“app_alias”(无需成立);Connected属性挑选true,这时会弹出一个数据库登录对话框,假如未设用户名和口令,则直接点击“OK”,假如在成立别名时设有效户名和口令,精确填写后再点击“OK”便可以衔接数据库了.

在表单Form1中增添一个TTable控件Table1并在DatabaseName属性中填写利用程序的专用别名,本例为“app_alias”,TableName属性中挑选一个需求的数据表名,Active属性设为true.在表单Form1中增添一个TDataSource控件DataSource1,将其DataSet属性设为Table1.再增添一个TDBGrid控件DBGrid1和TDBNavigator控件DBNavigator1,将它们的DataSource属性都设为DataSource1,这样便可以看到Access数据库中的内容了,并通过控件DBNavigator1可以对数据库举行一些简单的操作.假如要对数据库举行更多的操作可以通过对Table1编程来实现,在此不再赘述.在计划期利用Access数据库简单、快速,但机动性差一些.

在运行期利用Access数据库

在运行期利用Access数据库,在表单Form1中除了以上控件外,还需增添一个BDE会话期对象,即TSession控件Session1.将AutoSessionName属性设为true,然后在Form1的OnCreate事件函数中加入以下代码:

AnsiString app_path,alias_1,name_1;
app_path=ExtractFilePath(ParamStr(0));
//获得利用程序的途径
alias_1="mydatabase2";
//Access数据库别名
name_1="DATABASE NAME="+app_path+"123.mdb";
if(!Session1->IsAlias(alias_1))
//数据库别名不存在
{
TStringList *dataname=new TStringList();
dataname->Add(name_1);
Session1->AddAlias(alias_1,"MSACCESS",dataname);//成立别名
delete dataname;
Session1->Close();
}
Database1->AliasName=alias_1;
Database1->DatabaseName="app_alias";
Table1->DatabaseName=Database1->DatabaseName;
Table1->TableName="xxys";
Table1->Active=true;

注意:在运行以上程序之前,别忘了进入BDE Administrator将MSACCESS驱动配置中的DLL32由IDDAO32.DLL改成IDDA3532.DLL,并保存这个配置.

为了使程序运行得更流利,可以在Database1的OnLogin事件函数中加入以下代码:

LoginParams->Values["PASSWORD"]="";

LoginParams->Values["USERNAME"]="";

这样在运路程序时就不会弹出数据库登录的对话框了.


  以上是“<b>在CB中利用ACCESS数据库</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .