上面的函数通过输入TTableBus结构的指针获取添加的各字段内容,完成向数据库中写入的操作。其它的成员函数,由于篇幅关系不再详细说明。
5.3 数据库通用访问类TDBAccess
这里的数据库通用访问类是指为车辆派遣类、加油情况类、车辆保养类、行驶卡管理表类等功能模块提供统一通用的数据库访问接口。它封装(包含)了TADOConnection,TADOTable,ADOQuery三个ADO数据库访问类控件。
TADOConnection,封装了ADO连接对象,可以使用这个对象来连接到数据库进行数据存储。单个TADOConnection提供的连接可以给多个TADOTable对象共享,只要设置这些对象的Connection属性即可。
设置TADOConnection的ConnectionString属性以确保该控件指向要连接的Access数据库。通过使用C++ Builder6.0提供的数据库连接向导生成ConnectionString属性的值(连接字符串),在笔者的机器上生成的连接字符串如下(不同的机器可能不同):
Provider=Microsoft.Jet.OLEDB.4.0;User
ID=Admin;Data Source=.\cheguan_db.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
以上这段字符串指出了Access数据库文件的路径以及连接的相关设置。
TADOTable,使用该控件可以存取指定的单个表格中的数据,设置其Connection属性为ADOConnection,可以共享TADOConnection类对数据库的连接。
ADOQuery,使用该控件可以查询指定的单个表格中的数据,设置其Connection属性为ADOConnection,可以共享TADOConnection类对数据库的连接。
6 调试与发布