vc++数据库编程中遇到的问题
2010-10-06 22:27
260 查看
error C2027: use of undefined type 'C_Recordset'
f:/program files/microsoft visual studio/myprojects/hrsys/adodc.h(14) : see declaration of 'C_Recordset'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(126) : error C2228: left of '.GetEof' must have class/struct/union type
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(144) : error C2027: use of undefined type 'C_Recordset'
f:/program files/microsoft visual studio/myprojects/hrsys/adodc.h(14) : see declaration of 'C_Recordset'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(144) : error C2228: left of '.GetEof' must have class/struct/union type
执行 cl.exe 时出错.
在程序中有这样一段代码:
if(m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要修改的记录!");
return;
}
编译时救护出现这个问题,解决方法是添加头文件 #include "_recordset.h"
rror C2039: 'GetItem' : is not a member of 'CDataGrid'
f:/program files/microsoft visual studio/myprojects/hrsys/datagrid.h(24) : see declaration of 'CDataGrid'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/datagrid.cpp(855) : error C2065: 'GetColumns' : undeclared identifier
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/datagrid.cpp(855) : error C2440: 'initializing' : cannot convert from 'int' to 'class CColumns'
No constructor could take the source type, or constructor overload resolution was ambiguous
执行 cl.exe 时出错.
出现上面的情况原因是类中并不包含GetItem这个函数,需要手动添加,我当初遇到这个问题时在我拿过上找了很久都么有说清楚,
解决方法如下:
添加GetItem函数,函数代码为
CString CDataGrid::GetItem(int ColNum)
{
CColumns cols=GetColumns();
VARIANT v_ColNum,v_Value;
v_ColNum.vt=VT_I2;
v_ColNum.iVal=ColNum;
CColumn col=cols.GetItem(v_ColNum);
v_Value=col.GetValue();
return v_Value.bstrVal;
}
再编译据不会有错了,这个东西是我在书上抄下来的
f:/program files/microsoft visual studio/myprojects/hrsys/adodc.h(14) : see declaration of 'C_Recordset'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(126) : error C2228: left of '.GetEof' must have class/struct/union type
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(144) : error C2027: use of undefined type 'C_Recordset'
f:/program files/microsoft visual studio/myprojects/hrsys/adodc.h(14) : see declaration of 'C_Recordset'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/EmpManDlg.cpp(144) : error C2228: left of '.GetEof' must have class/struct/union type
执行 cl.exe 时出错.
在程序中有这样一段代码:
if(m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要修改的记录!");
return;
}
编译时救护出现这个问题,解决方法是添加头文件 #include "_recordset.h"
rror C2039: 'GetItem' : is not a member of 'CDataGrid'
f:/program files/microsoft visual studio/myprojects/hrsys/datagrid.h(24) : see declaration of 'CDataGrid'
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/datagrid.cpp(855) : error C2065: 'GetColumns' : undeclared identifier
F:/Program Files/Microsoft Visual Studio/MyProjects/HrSys/datagrid.cpp(855) : error C2440: 'initializing' : cannot convert from 'int' to 'class CColumns'
No constructor could take the source type, or constructor overload resolution was ambiguous
执行 cl.exe 时出错.
出现上面的情况原因是类中并不包含GetItem这个函数,需要手动添加,我当初遇到这个问题时在我拿过上找了很久都么有说清楚,
解决方法如下:
添加GetItem函数,函数代码为
CString CDataGrid::GetItem(int ColNum)
{
CColumns cols=GetColumns();
VARIANT v_ColNum,v_Value;
v_ColNum.vt=VT_I2;
v_ColNum.iVal=ColNum;
CColumn col=cols.GetItem(v_ColNum);
v_Value=col.GetValue();
return v_Value.bstrVal;
}
再编译据不会有错了,这个东西是我在书上抄下来的
相关文章推荐
- 数据库编程遇到ACCESS数据库文件越来越大的问题及解决方法
- VC编程过程中遇到的问题
- vc编程中遇到一个编译问题,原来是少了LIB文件 (ZT)
- VC数据库编程 ADO常见问题
- vc编程环境遇到的问题及其解决(未完待续。。。)
- VC下使用ADO数据库访问技术时遇到的问题
- vc6.0转vc2010编程中遇到的问题
- VC编程遇到的零碎问题
- vc编程遇到的各种问题和解决方法
- 今天遇到的数据库问题
- 编程经常遇到的问题 总结
- 数据库升级到mysql5.6遇到的数据表ENGINE问题
- 数据库->SQL Server2005->随机遇到问题->查询name重复,id不重复,时间最新的记录
- 结束了近一个星期的VC数据库编程,我觉得有必要总结一下
- Python 编程遇到的一些小问题 新手勿喷,嘻嘻
- 编程中、遇到问题、bug多思考
- vc6代码转到vc2010遇到的问题
- ADO编程中ATL所遇到的定义问题
- 关于spring中加入两个不同数据库的sessionfactory遇到的问题.
- 编程遇到小问题0