VC++ 编译未通过

mayanjun19701108 2010-07-23 10:04:36
#pragma once

#include "resource.h"
BOOL CDyanmicMenuDlg::IsHaveSubMenu(CString str)
{
_ConnectionPtr m_con;
_RecordsetPtr m_record;
m_con.CreateInstance("ADODB.Connection");
m_record.CreateInstance("ADODB.Recordset");
m_con->ConnectionString=m_pCon->ConnectionString;
m_con->Open("","","",-1);
CString sql;
sql.Format("select * from tb_menuinfo where 上级菜单='%s'",str);
m_record=m_con->Execute(_bstr_t)sql,NULL,adCmdText);
if((!m_record->BOF)&&(!m_record->ADOEOF))
{
return TRUE;
}
return FALSE;
}
BOOL CDyanmicMenuDlg::LoadSubMenu(CMenu* m_menu,String str)
{
_ConnectionPtr m_con;
_RecordsetPtr m_record;
m_con.CreateInstance("ADODB.Connection");
m_record.CreateInstance("ADODB.Recordset");
m_con->ConnectionString=m_pCon->ConnectionString;
m_con->Open("","","",-1);
CString sql;
sql.Format("select * from tb_menuinfo where 上级菜单='%s'",str);
m_record=m_con->Execute(_bstr_t)sql,NULL,adCmdText);
CMenu m_tempmenu;
m_tempmenu.CreatePopMenu();
if(((!m_record->ADOEOF))
{
CString c_menustr=m_record->GetCollect("菜单名称"),bstrVal;
m_tempmenu.AppendMenu(MF_STRING-1,c_menustr);
if(IsHaveSubMenu(c_menustr))
LoadSubMenu(&m_tempmenu,c_menustr);
m_record->MoveNext();
mayanjun4.cpp
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(4) : error C2653: 'CDyanmicMenuDlg' : is not a class or namespace name
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(6) : error C2065: '_ConnectionPtr' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(6) : error C2146: syntax error : missing ';' before identifier 'm_con'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(6) : error C2065: 'm_con' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(7) : error C2065: '_RecordsetPtr' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(7) : error C2146: syntax error : missing ';' before identifier 'm_record'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(7) : error C2065: 'm_record' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(8) : error C2065: 'm_con' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(8) : error C2228: left of '.CreateInstance' must have class/struct/union
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(9) : error C2065: 'm_record' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(9) : error C2228: left of '.CreateInstance' must have class/struct/union
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(10) : error C2065: 'm_con' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(10) : error C2227: left of '->ConnectionString' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(10) : error C2065: 'm_pCon' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(10) : error C2227: left of '->ConnectionString' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(11) : error C2065: 'm_con' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(11) : error C2227: left of '->Open' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(13) : error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [46]' to 'const wchar_t *'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=ATL::StrTraitATL<wchar_t,ATL::ChTraitsCRT<wchar_t>>
1> ]
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2065: 'm_record' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2065: 'm_con' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2227: left of '->Execute' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2065: '_bstr_t' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2146: syntax error : missing ';' before identifier 'sql'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2065: 'adCmdText' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(14) : error C2059: syntax error : ')'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(15) : error C2065: 'm_record' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(15) : error C2227: left of '->BOF' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(15) : error C2065: 'm_record' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(15) : error C2227: left of '->ADOEOF' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2653: 'CDyanmicMenuDlg' : is not a class or namespace name
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2065: 'CMenu' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2065: 'm_menu' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2065: 'String' : undeclared identifier
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2146: syntax error : missing ')' before identifier 'str'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2078: too many initializers
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(21) : error C2059: syntax error : ')'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(22) : error C2143: syntax error : missing ';' before '{'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(22) : error C2447: '{' : missing function header (old-style formal list?)
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(47) : error C2059: syntax error : 'if'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(49) : error C2059: syntax error : 'if'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(51) : error C2059: syntax error : '}'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(51) : error C2143: syntax error : missing ';' before '}'
1>d:\我的文档\visual studio 2008\projects2\mayanjun4\mayanjun4\mayanjun4.h(51) : error C2059: syntax error : '}'
1
...全文
324 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackboycpp 2010-07-23
  • 打赏
  • 举报
回复

// 在.cpp文件前添加以下语句
#include "CDyanmicMenuDlg.h"
  • 打赏
  • 举报
回复
缺头文件
  • 打赏
  • 举报
回复
ADO的话,不是缺头文件,是要导入库(头文件在Build时会自动生成)

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF")
Q446512799 2010-07-23
  • 打赏
  • 举报
回复
按错误一个个解决啊,缺少头文件?
chengzhe 2010-07-23
  • 打赏
  • 举报
回复
缺少头文件呀
ayw215 2010-07-23
  • 打赏
  • 举报
回复
看错误提示啊
黑泡泡选手 2010-07-23
  • 打赏
  • 举报
回复
错误也太多了,没引入ado库, 无法识别连接和记录对象。。。。还是先看看书,慢慢调试吧!
cranium 2010-07-23
  • 打赏
  • 举报
回复
是不是忘记了include类的.h文件?
cunyan_0519 2010-07-23
  • 打赏
  • 举报
回复
这些错误都是头文件里的,调整下包含头文件的顺序吧
queatin_man 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xushuai0794 的回复:]
缺头文件
[/Quote]

缺很多头函数呀
qindog 2010-07-23
  • 打赏
  • 举报
回复
错误也太多了,没引入ado库, 无法识别连接和记录对象。。。。还是先看看书,慢慢调试吧!

ADO的话,不是缺头文件,是要导入库(头文件在Build时会自动生成)

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF")

xushuai0794 2010-07-23
  • 打赏
  • 举报
回复
缺头文件
ForestDB 2010-07-23
  • 打赏
  • 举报
回复
友情顶。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧