★★★快来抢300分★★★:很简单的问题,这样声明CDatabase怎么有错,这是msdn上的例子!
deak 2001-12-11 02:53:55 代码如下:
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?