MFC + ODBC数据库程序中,由于表中字段有点多,故使用:
for(int i=0; i<pSet->GetODBCFieldCount(); i++)
{
pSet->GetFieldValue(i,variant);
// 插入列表控件
}但才第一个字段也就是i==0时,GetFieldValue()就抛出错误来“无任何类型可匹配”,跟踪到GetDefaultFieldType(short nSqlType)中,居然没有任何类型可匹配导至ASSERT(FALSE),DBCORE.CPP Line 4290,我的字段类型为nvarchar(20),怎么会这样呢?在将字段类型改为char(20)后,GetFieldValue()居然还是抛出错误CDBException,“无效的描述符索引”。请各位帮帮忙,谢谢!
for(int i=0; i<pSet->GetODBCFieldCount(); i++)
{
pSet->GetFieldValue(i,variant);
// 插入列表控件
}但才第一个字段也就是i==0时,GetFieldValue()就抛出错误来“无任何类型可匹配”,跟踪到GetDefaultFieldType(short nSqlType)中,居然没有任何类型可匹配导至ASSERT(FALSE),DBCORE.CPP Line 4290,我的字段类型为nvarchar(20),怎么会这样呢?在将字段类型改为char(20)后,GetFieldValue()居然还是抛出错误CDBException,“无效的描述符索引”。请各位帮帮忙,谢谢!
for(int i=1; i<pSet->GetODBCFieldCount(); i++)
{
pSet->GetFieldValue(i,variant); // i从1开始,也就是表中第二个字段name char(20)
// 插入列表控件
}
----------------------------------------------------------
m_ctrList.InsertItem(i-1,_T(""));你单步到哪个语句有问题?