2、Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组绝雹合框中选中Precompiled Headers,雀缺选择Not Using Precompiled headers。确定。
3、将.h中的声明也复制到调用文件的前面,否则会提示:undeclared identifier。
他工作要做比如用ADO连接数据源前的准备工作
1)在头文件中引入相应的库文凳敏件(一般放在StdAfx.h中)。
……
#import "c:\Program Files\Common Files\System\ADO\msado15.dll"
no_namespace rename("EOF","_EOF")
……
注意:为了避免类型库文件中EOF与系统定义的EOF相关的名称败粗袭相冲突,所以使用rename将其重命名。
2)初始化COM环境(一般放在函数BOOL CTheApp::InitInstance()里面)。
CoInitialize(NULL)//初始化COM环境
还有Connection与Recordset
因为在使用数据库时,首先会打开数据库,然后再对数据库中的某个数据表进行 *** 作。ADO访问数据库时也要遵循这个规矩。Connection对象代表了打开与数据源的连接。而Recordset对象表示的是来自基本表或命令执行结果的记录集。在使用Connection与Recordset之前,察兄需要创建它们的实例:
_ConnectionPtr cnn=NULL
cnn.CreateInstance(__uuidof(Connection))
_RecordsetPtr rst=NULL
rst.CreateInstance(_uuidof(Recordset))
完全可以把cnn及rst看成是一个对象指针来使用。而不用考虑它的COM对象的实例。
声明一个Connection对象实例后,就可以使用这个对象实例来连接数据库了。
比如cnn-ConnectionString="uid=adminpwd=111DRIVER=
DBQ=khzy.mdb"//连接ACCESS数据库。
cnn-Open(L"",L"",L"",adConnectUnspecified)
还有具体的
还是建议你先看书
慢慢实践
不愿意问老师
可以问同学
同学间还是有高手的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)