急!!!在通过ODBC使用MySQL时遇到的怪问题,哪位高手可以帮忙?
strSQL.Format("select distinct user_name from tbl_log_gw");
TRY
{
CString strGwName;
if( gw.Open(CRecordset::forwardOnly,strSQL) )
{
while (!gw.IsEOF())
{
gw.GetFieldValue((short)0,strGwName);
if(!StringInList(strGwName,lsName))
{
lsName.AddTail(strGwName);
}
gw.MoveNext();
}
}
CATCH (CDBException, e)
{
TRACE("\n数据库连接错误:%s:%s",e->m_strError,e->m_strStateNativeOrigin);
return FALSE;
}
END_CATCH
会出现下面的错误:
数据库连接错误:Invalid descriptor index
:State:07009,Native:9,Origin:[MySQL][ODBC 5.1 Driver][mysqld-5.0.51a-community-nt]
如果我将select语句改为slect * from tbl_log_gw就可以执行,为什么啊?
急,在线等待!