void CAbcView::OnButton1() 
{
// TODO: Add your control notification handler code here
VARIANT var1,var2;
CString str1;
str1="设备号";
int a=3;
var2.vt=VT_I2;///指明整型数据
var2.iVal=a; ///赋值var1.vt=VT_BSTR;
var1.bstrVal = str1.AllocSysString();

m_ado.GetRecordset().AddNew(var1,var2);
m_ado.Refresh();
m_dt.Refresh();
}
注:
CAdodc m_ado;
CDataGrid m_dt;错误信息:C:\Documents and Settings\Scrapper\桌面\abc\abcView.cpp(152) : error C2027: use of undefined type 'C_Recordset'
        c:\documents and settings\scrapper\桌面\abc\adodc.h(14) : see declaration of 'C_Recordset'
C:\Documents and Settings\Scrapper\桌面\abc\abcView.cpp(152) : error C2228: left of '.AddNew' must have class/struct/union type
执行 cl.exe 时出错.

解决方案 »

  1.   

    说你在abcView.cpp文件的152行使用了一个未定义类型 'C_Recordset'。
    查看adodc.h文件第14行的声明。
      

  2.   

    是不是写错了?不是'C_Recordset',而是'CRecordset'?
      

  3.   

    我在ClassView里看到的的确是'C_Recordset'类,没有'CRecordset'
      

  4.   

    只有一个错误,即没有(正确)引入'C_Recordset'的头文件或者根本没有'C_Recordset'的定义....
      

  5.   

    dfyang()
    强,竟然是这个问题.
    结贴.