首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

数据库访问,无效的描述符目录

2013-06-19 
数据库访问,无效的描述符索引bool CNewform::ReadToTable(void){while (!m_CargoSet.IsEOF()){m_CargoSet.

数据库访问,无效的描述符索引



bool CNewform::ReadToTable(void)
{
while (!m_CargoSet.IsEOF())
{
m_CargoSet.MoveNext();
}

int nCount= m_CargoSet.GetRecordCount();
m_CargoSet.MoveFirst();
CString strValue;
int nFiledCount= m_CargoSet.GetODBCFieldCount();
for (int i =0;i<nCount;i++)
{
m_CargoView.InsertItem(i,0);

for (int j=0;j<nFiledCount;j++)
{
m_CargoSet.GetFieldValue(j,strValue);
m_CargoView.SetItemText(i,j,strValue);
}
m_CargoSet.MoveNext();
}
return false;
}

网上说是访问顺序不一致造成的,我就晕啊,明显是从第一行第一列开始的嘛...

PS.m_CargoSet,是我从RecordSet派生的,难道是因为这个原因吗? 数据库 索引
[解决办法]
bool CNewform::ReadToTable(void)
{

    CString strValue;
    int nFiledCount= m_CargoSet.GetODBCFieldCount();
    int i=0;
    while (!m_CargoSet.IsEOF())
    {
        m_CargoView.InsertItem(i,0);
         
        for (int j=0;j<nFiledCount;j++)
        {
            m_CargoSet.GetFieldValue(j,strValue);
            m_CargoView.SetItemText(i,j,strValue);
        }
        i++;
        m_CargoSet.MoveNext();
    }
    return false;
}

[解决办法]
 m_CargoSet.GetFieldValue((SHORT)j,strValue);
强制转类型.

热点排行