定义数据绑定类 :
class b_rs:public CADORecordBinding{
BEGIN_ADO_BINDING(b_rs)
ADO_VARIABLE_LENGTH_ENTRY2(1,
adVarChar,m_sz_no,sizeof(m_sz_no),m_sts_no,TRUE) ADO_VARIABLE_LENGTH_ENTRY2(2,
adVarChar,m_sz_name,sizeof(m_sz_name),m_sts_name,TRUE) ADO_VARIABLE_LENGTH_ENTRY2(3,
adVarChar,m_sz_class,sizeof(m_sz_class),m_sts_class,TRUE)
END_ADO_BINDING()
public:
ULONG m_sts_no;
ULONG m_sts_name;
ULONG m_sts_class; CHAR m_sz_no[50];
CHAR m_sz_name[50];
CHAR m_sz_class[50];
};
ADO_VARIABLE_LENGTH_ENTRY2宏的第二个参数是根据什么来确定的?它和建表时对表的每一列设的数据类型有关系吗?
我看在建表的时候那些列的数据类型没有姓ad的呀?这种adVarChar,advarchar,advarbinary是根据什么来确定的?
大家做数据库不用ado吗?怎么说到这里来了。我这里不是要定义类,这个类是每个用ADO数据绑定都有的,纯正的数据库方面的,C/C++只是工具,也可以用C#实现同样类的功能
应该是根据表的元信息确定的,跟每一列的数据类型采取“相容”策略,如,与int型相容的可以是money, varchar等
adVarChar应该是具体的类型,你可以看看它们的原始定义。使用ADO编程,大可不必使用MFC