我是一名VC数据库开发的入门者。原来有学习C++及MFC的一些基础知识,刚开始学习数据库开发就让我遇上了难题,请教大家以下问题:问题1:_ConnectionPtr, _bstr_t, __uuidof, _com_error等以"_"开头的词语,是SQL中的命令还是C++中的命令?它们分别是什么意思?另外HRESULT又是什么意思?
问题2:上面说的那些词语只在ADO中使用吗?使用ODBC时,则常见到CDatabase, _T("")等, 不同数据库使用的这些命令不是相通的吗?
问题3:象我这种情况应该补充哪方面的知识?适合看哪些学习资料或者书籍?应该如何学习VC数据库开发?
(目前我手头在看《Visual C++实践与提高数据库篇》中国铁道出版社,《Visual C++6.0数据库系统开发实例导航》人民邮电出版社。可它们都让我知其然而不知其所以然。)请大家帮帮我!谢谢!

解决方案 »

  1.   

    我认为在学习ADO前你应该了解一些COM的知识。
    ADO是基于OLE DB的而OLE DB 是一些COM接口。
    只要你了解一点COM知识就好学OLE DB 和ADO。
    在网上查一些有头的东东吧。
      

  2.   

    我手头有些不错的ADO入门教学,你要的话我发给你,油箱?
      

  3.   

    我的油箱:
    [email protected]
    等候你的回音!
      

  4.   

    问题一::_ConnectionPtr, _bstr_t, __uuidof, _com_error都是com中的类或者类型,这些可以在msdn中找到。
    _ConnectionPtr是ado的连接指针对象,
    _bstr_t:One of the compiler COM support classes declared in COMDEF.H. It wraps the BSTR type to provide useful operators and methods. See theCompiler COM Support Classes for more information
    等等
    问题二:上面这些也不是只能在ado中用,只要你用了com的技术,就可能用到。
    问题三:你首先要了解一点数据库知识,掌握vc++,然后掌握mfc odbc(我认为这比较简单),然后ado(最好先对com,ole db有点了解)