C++ Builder访问access数据库的资料

当年用C++ Builder写用access数据库的资料。

在BCB下如何用ADO操作带密码的ACCESS文件?

首先建立一个ACCESS数据库,如psw.mdb,为其设置好密码为12345,在其中建立表usedb。

1.建立新表单Form1,在其中放入一个TADOTable控件、一个TDataSource控件及一个TDBGrid控件,输入若干记录。

2.设置TADOTable控件的ConnectionString属性为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=psw.mdb;Persist Security Info=False;Jet OLEDB:Database Password=12345,注意,密码也可以在Build窗口中点击“所有”(最后一个)选项卡,在下面的列表中找到Jet OLEDB:Database Password项双击后在打开的输入框中输入12345再点确定。

3.设置TDataSource控件的DataSet属性为TADOTable1。

4.设置TDBGrid控件的DataSource属性为TDataSource1。

5.设置TableName属性为usedb、Active属性为true。

经过以上的设置我们将看到TDBGrid控件中已经显示出了数据,这样,我们就完成了用ADO对有密码的ACCESS数据库的存取。

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数据库简略、快捷,但灵活性差一些。

2003-01-19 社区帖子列表:: 单机版Access数据库编程,是运用Data控件好还是运用Adodc控件好? 我不当心把类名写错了,后来重建另一个,遇到一个问题

请问在C++builder中运用Grid控件如何实现合并单元格? 吐血推举

java里面的内部类是什么意思啊?c++里面好像没有的! 表

在运行期运用Access数据库

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

*:: 在C++ Builder中运用Access数据库

相关文章:·在C++ Builder中运用Access数据库在C++ Builder中运用Access数据库

相关软件

上一篇:用程序实现文件的关联

下一篇:C++Builder定制系统菜单特别声明:本站除部分特别声明制止转载的专稿外的其他文章

CIO信息化频道_信息化解决方案/案例大全、信息化理论与实践的技巧..:: Access数据库在管理中得到了广泛的运用,在长期的运用中已有很多数据材料存储在Access数据库的文件中,用C++ Builder编程本文从运用数据库存取对象变量的方式出发,实现了非Access格式数据库(以FoxPro数据库为例)的建新库、拷贝数据库结构、

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”]=””;

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

以上程序在Windows95操作系统,C++ Builder 3下调试运行通过