已经包含了ADo的Ado.cpp,AdoCommand.cpp,AdoRecordSet.cpp及3个相应头文件;
执行对话框里的按纽:
void CbltlDlg::OnButton1() 
{
UpdateData(TRUE);
CString strDBConnection;
CString strSql;
CString str1;
     strDBConnection = "Provider=OraOLEDB.Oracle; Data Source=CTM; User Id=system; Password=manager";
CAdoConnection adoConnection;
     str1.Format(_T("%d"),m_1_1);
     adoConnection.Open(strDBConnection);
       CAdoRecordSet rs(&adoConnection);
       strSql.Format("Insert into ZHONGYI.T10(B1) value('%s')",str1);
         if(rs.Open(strSql))
AfxMessageBox("Insert successful");
else AfxMessageBox("error");
adoConnection.Close();
rs.Close();
}

解决方案 »

  1.   

    使用
    try
    {}
    catch
    {}
    查看异常你会找出问题。
      

  2.   

    我觉得应该有这行 也可能你其他的代码有这个功能rs.CreateInstance(__uuidof(Recordset));
      

  3.   

    CoInitialize(NULL); //初始化OLE/COM库环境
    用没有用?
      

  4.   

    无法操作是否在数据库里加入一条记录。如果没有用adoConnection.Execute(strSql,,)代替rs.Open(strSql)试试
      

  5.   

    是没有将菜单里的对话框属性的menu设置成上一级菜单的名字
    //blush