关于ADO通过CRecordset读取数据的问题
以下代码是以ADO方式,连接数据库,然后讲数据集中的数据读出的程序,如果正常的话,因该才COMBOBOX中显示记录数的,但是现在好象读不出数据,所以COMBOBOX中是空的。
CDatabase db;
db.OpenEx( NULL, CDatabase::forceOdbcDialog );
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,_T( "SELECT * FROM jobs" ) );
CDBVariant varValue;
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
}
rs.MoveNext( );
}
m_combo.AddString(LPCTSTR(nFields));//COMBOBOX显示