我用了vs2003平台,使用了mfc,向导生成了mfc_dbfSet.h,内容如下.// mfc_dbfSet.h: Cmfc_dbfSet 类的接口
#pragma once// 代码生成在 2007年3月20日, 21:57[
// #error Security Issue: The connection string may contain a password
// 此连接字符串中可能包含密码
// 下面的连接字符串中可能包含明文密码和/或
// 其他重要信息。请在查看完
// 此连接字符串并找到所有与安全有关的问题后移除 #error。可能需要
// 将此密码存储为其他格式或使用其他的用户身份验证。
db_source(L"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\\test\\vc\\dbf\\data\\data.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"),
db_table(L"main")
]
class Cmfc_dbfSet
{
public: [ db_column(2, status=m_dwbhStatus, length=m_dwbhLength) ] TCHAR m_bh[5];
[ db_column(5, status=m_dwdwStatus, length=m_dwdwLength) ] TCHAR m_dw[20];
[ db_column(1, status=m_dwidStatus, length=m_dwidLength) ] LONG m_id;
[ db_column(3, status=m_dwnameStatus, length=m_dwnameLength) ] TCHAR m_name[8];
[ db_column(4, status=m_dwxbStatus, length=m_dwxbLength) ] TCHAR m_xb[3];
    [ db_column(6, status=m_dwzbStatus, length=m_dwzbLength) ] TCHAR m_zb[20]; // 以下向导生成的数据成员包含相应字段的状态值。
// 可以使用这些值保存数据库返回的 NULL 值或在编译器返回
// 错误时保存错误信息。有关如何使用这些字段的详细信息,
// 请参见 Visual C++ 文档中的“向导生成的访问器中的字段状态数据成员”。
// 注意: 在设置/插入数据前必须初始化这些字段! DBSTATUS m_dwbhStatus;
DBSTATUS m_dwdwStatus;
DBSTATUS m_dwidStatus;
DBSTATUS m_dwnameStatus;
DBSTATUS m_dwxbStatus;
DBSTATUS m_dwzbStatus; // 以下向导生成的数据成员包含相应字段的长度值。
// 注意: 对于变长列,在设置/插入数据前必须初始化这些字段! DBLENGTH m_dwbhLength;
DBLENGTH m_dwdwLength;
DBLENGTH m_dwidLength;
DBLENGTH m_dwnameLength;
DBLENGTH m_dwxbLength;
DBLENGTH m_dwzbLength;
void GetRowsetProperties(CDBPropSet* pPropSet)
{
pPropSet->AddProperty(DBPROP_CANFETCHBACKWARDS, true, DBPROPOPTIONS_OPTIONAL);
pPropSet->AddProperty(DBPROP_CANSCROLLBACKWARDS, true, DBPROPOPTIONS_OPTIONAL);
}
};