★★★快来抢300分★★★:很简单的问题,这样声明CDatabase怎么有错,这是msdn上的例子!
代码如下:
void CYdbDlg::OnOK()
{
CDatabase db;
db.OpenEx( NULL, CDatabase::forceOdbcDialog );
// Create and open a recordset object
// directly from CRecordset. Note that a
// table must exist in a connected database.
// Use forwardOnly type recordset for best
// performance, since only MoveNext is required
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,
_T( "SELECT * FROM SomeTable" ) );
// Create a CDBVariant object to
// store field data
CDBVariant varValue;
// Loop through the recordset,
// using GetFieldValue and
// GetODBCFieldCount to retrieve
// data in all columns
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
}
rs.MoveNext( );
}
rs.Close( );
db.Close( );
CDialog::OnOK();
}
提示:
D:\VC\ydb\ydbDlg.cpp(174) : error C2065: 'CDatabase' : undeclared identifier
D:\VC\ydb\ydbDlg.cpp(174) : error C2146: syntax error : missing ';' before identifier 'db'
D:\VC\ydb\ydbDlg.cpp(174) : error C2065: 'db' : undeclared identifier
还有很多,我是把其代码放在对话框里。
why?
void CYdbDlg::OnOK()
{
CDatabase db;
db.OpenEx( NULL, CDatabase::forceOdbcDialog );
// Create and open a recordset object
// directly from CRecordset. Note that a
// table must exist in a connected database.
// Use forwardOnly type recordset for best
// performance, since only MoveNext is required
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,
_T( "SELECT * FROM SomeTable" ) );
// Create a CDBVariant object to
// store field data
CDBVariant varValue;
// Loop through the recordset,
// using GetFieldValue and
// GetODBCFieldCount to retrieve
// data in all columns
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
}
rs.MoveNext( );
}
rs.Close( );
db.Close( );
CDialog::OnOK();
}
提示:
D:\VC\ydb\ydbDlg.cpp(174) : error C2065: 'CDatabase' : undeclared identifier
D:\VC\ydb\ydbDlg.cpp(174) : error C2146: syntax error : missing ';' before identifier 'db'
D:\VC\ydb\ydbDlg.cpp(174) : error C2065: 'db' : undeclared identifier
还有很多,我是把其代码放在对话框里。
why?
...全文
相关推荐
九大技巧提高系统运行速度
让你的电脑三分钟内速度提高三倍!
Java Web宠物网站实战:Spring+Struts2+JSP+MySQL整合开发全解析
在Java Web开发领域,MVC架构模式是构建企业级应用的核心思想,它将应用分为模型、视图和控制器三层,以实现关注点分离和代码复用。其工作原理是通过前端控制器拦截用户请求,分发给相应的处理器执行业务逻辑,并最终渲染视图返回响应。这种架构的技术价值在于提升了代码的可维护性、可测试性和团队协作效率,广泛应用于电商、内容管理、社交平台等各类Web系统。本文以宠物网站项目为具体场景,深入剖析如何将经典的Spring框架与Struts2进行整合,解决依赖注入与请求控制器的协同问题,并详细演示了使用JSP结合JSTL
九大技巧,提升XP运行速度 100%
九大技巧,提升XP运行速度 100% 在使用XP的过过程中,系统运行速度会随着时间的推移越来越慢了,有的朋友可能会想到重装系统,但重装后,那么多的应用软件也要重新安装,如何在不安装系统的前提下提升XP的运行速度呢?只要你安照以下九个方面操作,相信你的XP又会重新高速运行。
九大技巧提升WindowsXP运行速度100%
Word文档 本来不想贴,这么一个东西看到有人要6个资源分……
提升Win XP运行速度100%九大技巧.docx
提升Win XP运行速度100%九大技巧.docx


