读书人

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

发布时间: 2013-06-19 10:26:40 作者: rapoo

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



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);
强制转类型.

读书人网 >VC/MFC

热点推荐