在网上看到资料说通过定义一个类来绑定recordset,如下:
class CCustomRs : public CADORecordBinding
{
//开始进行数据类型绑定
BEGIN_ADO_BINDING(CCustomRs)
//把Recordset的第2个adVarChar类型的字段绑定到C/C++变量m_ch_fname上
ADO_VARIABLE_LENGTH_ENTRY2(2, adVarChar, m_ch_fname,
sizeof(m_ch_fname), m_ul_fnameStatus, false)
ADO_VARIABLE_LENGTH_ENTRY2(4, adVarChar, m_ch_lname,
sizeof(m_ch_lname), m_ul_lnameStatus, false)
//结束绑定
END_ADO_BINDING()
//紧接着定义上述宏中用到的C/C++变量
public:
CHAR m_ch_fname[22];
CHAR m_ch_lname[32];
ULONG m_ul_fnameStatus;
ULONG m_ul_lnameStatus;
};
如果需要转换的字段要到时才知道类型等信息——比如说我需要转换任意一个SQL的表到foxpro的表,
应该如何解决?
不知道结构当然不能绑定,不过不绑定也能用啊。
RecordSet 打开表,使用 RecordSet 的属性 Fields 访问表结构。