我在程序中导入ADO库之后,报错,谁能帮我解决一下:
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(409) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(1317) : error C2629: unexpected 'short ('
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(1317) : error C2238: unexpected token(s) preceding ';'
Error executing cl.exe.
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(409) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(1317) : error C2629: unexpected 'short ('
d:\开发工具\microsoft visual studio\myprojects\chg\debug\msado15.tlh(1317) : error C2238: unexpected token(s) preceding ';'
Error executing cl.exe.
后面两个没遇到过~
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2。app文件的InitInstance中加入
if(S_OK!=OleInitialize(NULL))
{
AfxMessageBox("初始化COM组件库错误");
}
下面就是数据库操作
_ConnectionPtr pConn;
_RecordsetPtr pRs;
CString strSQL;
pConn.CreateInstance(__uuidof(Connection));
pConn->CursorLocation=adUseClient;
strSQL="Provider=SQLOLEDB;Server=Gooyan;DataBase=SkillsBox;UID=sa;PWD=aaaaaaaa";
pConn->Open(_bstr_t(strSQL),"","",-1);
pRs.CreateInstance(__uuidof(Recordset));
pRs->CursorLocation=adUseClient;
pRs->PutActiveConnection(pConn.GetInterfacePtr());
pRs1.CreateInstance(__uuidof(Recordset));
pRs1->CursorLocation=adUseClient;
pRs1->PutActiveConnection(pConn.GetInterfacePtr()); strSQL="select * from catalog order by cataid";
pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);
有问题吗?