数据库连接代码:
CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=WM;UID=dba;PWD=sql");
if(db.IsOpen()==0)
{
MessageBox("连接失败");
}
数据库数据读取代码:
CRecordset record;
record.Open(CRecordset::forwardOnly,_T("SELECT * FROM TB_USER"));
CDBVariant varValue;
short nFields = record.GetODBCFieldCount();
while(!record.IsEOF())
{
for(short index = 0; index <nFields; index++)
{
record.GetFieldValue(index,varValue);
if(index == 2)
m_userno = varValue.m_pstring;
if(index == 6)
m_username = varValue.m_pstring;
}
record.MoveNext();
}
record.Close();
         db.close();m_userno 和 m_username 都是CSTring型
varValue 这个值我应该怎么用?数据库这样读取有没有问题?