理解 Visual C++ Extensions for ADO(2)
语法:
BindToRecordset 方法实现 Recordset 字段到 C/C++ 变量之间的绑定。
BindToRecordset(CADORecordBinding *binding)
AddNew 方法调用它的同名方法,ADO 中的 AddNew 方法,向 Recordset 中增加一条新的记录。
AddNew(CADORecordBinding *binding)
Update 方法调用它在ADO中的同名方法 Update, 完成对Recordset的数据更新。
Update(CADORecordBinding *binding)
【理解绑定单元中的宏】
绑定单元定义了Recordset字段和变量之间的联系。 宏BEGIN_ADO_BINDING(Class)(开始宏)和END_ADO_BINDING()(结束宏)界定了一组绑定单元。
绑定单元中的宏提供了对于下列字段类型的支持:
■定长类型的数据。例如 adDate 或 adBoolean
■数值型数据。例如 adTinyInt, adInteger, 以及 adDouble
■变长类型的数据。例如 adChar, adVarChar 以及 adVarBinary
所有的数值型数据,除了 adVarNumeric 类型之外,同时也都是定长类型的数据。
不同的宏定义使用不同类型的参数,这样你就可以排除不感兴趣的绑定信息。
■开始数据绑定
BEGIN_ADO_BINDING(Class)
■定长类型的数据
ADO_FIXED_LENGTH_ENTRY(Ordinal, DataType, Buffer, Status, Modify)
ADO_FIXED_LENGTH_ENTRY2(Ordinal, DataType, Buffer, Modify)
■数值型数据
ADO_NUMERIC_ENTRY(Ordinal, DataType, Buffer, Precision, Scale, Status, Modify)
ADO_NUMERIC_ENTRY2(Ordinal, DataType, Buffer, Precision, Scale, Modify)
■可变长度类型的数据
ADO_VARIABLE_LENGTH_ENTRY(Ordinal, DataType, Buffer, Size, Status, Length, Modify)
ADO_VARIABLE_LENGTH_ENTRY2(Ordinal, DataType, Buffer, Size, Status, Modify)
ADO_VARIABLE_LENGTH_ENTRY3(Ordinal, DataType, Buffer, Size, Length, Modify)
ADO_VARIABLE_LENGTH_ENTRY4(Ordinal, DataType, Buffer, Size, Modify)

