我新建一个基于对话框的MFC工程,希望可以通过ADO Data 控件访问数据库,如何在工程中使用ADO Data控件呢?vc6.0中是先在系统菜单中选择“Project/Add to Project/Components and Controls",然后在Registered ActiveX Controls目录下找到Microsoft ADO Data Control ,version 6.0,insert就可以了,并且这个时候有个Confirm Classes窗口,系统自动向工程中添加了7个类,就是CAdodc,CField,CFields,COleFont,CProperties,CProperty和C_Recordset类。这个在vs2008中如何实现添加ADO Data 控件,并且让系统自动添加这些类呢?
http://hi.baidu.com/yaoweiwei677/blog/item/1289668bc14ae11ec8fc7a9b.html
VC6-----------
long CMSFlexGrid::GetRows()
{
long result;
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMSFlexGrid::SetRows(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}
VS2008----------------
long get_Rows()
{
long result;
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void put_Rows(long newValue)
{
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}其中这个put_Rows不知是不是setRow,对这两个文件比较非常相同。应该就是函数名不同,这个问题浪费了我好几天,希望大家来探究这个两个文件有什么不同。