数据库连接类 添加数据库连接类ADOConn,在OnInitDialog函数中遍历记录集,可是我找不到这个函数BOOL CADORecordsetDlg::OnInitDialog()小弟初学,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个函数找到了但是新的问题又出现了BOOL CADORecordsetDlg::OnInitDialog(){ CDialog::OnInitDialog(); ……// TODO: Add extra initialization here m_grid.SetExtendedStyle (LVS_EX_FLATSB |LVS_EX_FULLROWSELECT |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE |LVS_EX_GRIDLINES); m_grid.InsertColumn (0,"编号",LVCFMT_LEFT,100,0); m_grid.InsertColumn (1,"姓名",LVCFMT_LEFT,100,1); m_grid.InsertColumn (2,"性别",LVCFMT_LEFT,100,2); ADOConn m_AdoConn; m_AdoConn.OnInitADOConn(); CString sql; sql.Format ("select* from employees order by 编号 desc"); _RecordsetPtr m_pRecordset; m_pRecordset=m_AdoConn.GetrecordSet((_bstr_t)sql); while(m_AdoConn.m_precordset->adoEOF==0) { m_grid.InsertItem (0,""); m_grid.SetItemText (0,0,(char*)(_bstr_t)m_pRecordset->GetCollect ("编号")); m_grid.SetItemText (0,1,(char*)(_bstr_t)m_pRecordset->GetCollect ("姓名")); m_grid.SetItemText (0,2,(char*)(_bstr_t)m_pRecordset->GetCollect ("性别")); m_pRecordset->MoveNext (); } m_AdoConn.ExitConnect(); return TRUE; // return TRUE unless you set the focus to a control}void CADORecordsetDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); }}运行时出现错误Compiling...ADORecordsetDlg.cppF:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'ADOConn' : undeclared identifierF:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2146: syntax error : missing ';' before identifier 'm_AdoConn'F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'm_AdoConn' : undeclared identifierF:\实验123\ADORecordset\ADORecordsetDlg.cpp(128) : error C2228: left of '.OnInitADOConn' must have class/struct/union typeF:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: '_RecordsetPtr' : undeclared identifierF:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2146: syntax error : missing ';' before identifier 'm_pRecordset'F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: 'm_pRecordset' : undeclared identifierF:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2228: left of '.GetrecordSet' must have class/struct/union typeF:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2065: '_bstr_t' : undeclared identifierF:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2146: syntax error : missing ')' before identifier 'sql'F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2059: syntax error : ')'F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2228: left of '.m_precordset' must have class/struct/union typeF:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2227: left of '->adoEOF' must point to class/struct/unionF:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : fatal error C1903: unable to recover from previous error(s); stopping compilation执行 cl.exe 时出错.ADORecordset.exe - 1 error(s), 0 warning(s)这是哪里出错了,应该怎么修改 数据库连接类ADOConn我也添加了 SQL 的 MDF,网上都搜不出答案~~~~~ 新人求助:一个“傻”问题 sql server2008安装后出现以下弹出框 帮我看看这个SQL语句,谢谢! 小妹请教,如何删除注册表中的SQL的残留或者全部东西! sql2005, EXCEL远程连接sql数据库 请问 我把excel表import到sql-server里面,字符型字段怎么变成nvarchar(256)太大了?? 很菜的一个问题 sql2000存储过程传递函数的问题 字符串转成表中的行,求方法 专家级高效SQL语句(500分)(第二贴)
但是新的问题又出现了
BOOL CADORecordsetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
……
// TODO: Add extra initialization here
m_grid.SetExtendedStyle (LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLINES);
m_grid.InsertColumn (0,"编号",LVCFMT_LEFT,100,0);
m_grid.InsertColumn (1,"姓名",LVCFMT_LEFT,100,1);
m_grid.InsertColumn (2,"性别",LVCFMT_LEFT,100,2);
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
CString sql;
sql.Format ("select* from employees order by 编号 desc");
_RecordsetPtr m_pRecordset;
m_pRecordset=m_AdoConn.GetrecordSet((_bstr_t)sql);
while(m_AdoConn.m_precordset->adoEOF==0)
{
m_grid.InsertItem (0,""); m_grid.SetItemText (0,0,(char*)(_bstr_t)m_pRecordset->GetCollect ("编号"));
m_grid.SetItemText (0,1,(char*)(_bstr_t)m_pRecordset->GetCollect ("姓名"));
m_grid.SetItemText (0,2,(char*)(_bstr_t)m_pRecordset->GetCollect ("性别"));
m_pRecordset->MoveNext ();
}
m_AdoConn.ExitConnect();
return TRUE; // return TRUE unless you set the focus to a control
}void CADORecordsetDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
运行时出现错误
Compiling...
ADORecordsetDlg.cpp
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'ADOConn' : undeclared identifier
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2146: syntax error : missing ';' before identifier 'm_AdoConn'
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(127) : error C2065: 'm_AdoConn' : undeclared identifier
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(128) : error C2228: left of '.OnInitADOConn' must have class/struct/union type
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: '_RecordsetPtr' : undeclared identifier
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2146: syntax error : missing ';' before identifier 'm_pRecordset'
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(131) : error C2065: 'm_pRecordset' : undeclared identifier
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2228: left of '.GetrecordSet' must have class/struct/union type
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2065: '_bstr_t' : undeclared identifier
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2146: syntax error : missing ')' before identifier 'sql'
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(132) : error C2059: syntax error : ')'
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2228: left of '.m_precordset' must have class/struct/union type
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : error C2227: left of '->adoEOF' must point to class/struct/union
F:\实验123\ADORecordset\ADORecordsetDlg.cpp(133) : fatal error C1903: unable to recover from previous error(s); stopping compilation
执行 cl.exe 时出错.ADORecordset.exe - 1 error(s), 0 warning(s)
这是哪里出错了,应该怎么修改