<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |