我用下列代码判断不了,哪位大侠知道是为什么啊?
m_pSet->MoveFirst();
CODBCFieldInfo fieldinfo;
for(int col=0; col<nTotalCols; col++)
{
m_pSet->GetODBCFieldInfo(col, fieldinfo);
if(fieldinfo.m_nNullability == SQL_NO_NULLS)
bNotNull = true;
else if(fieldinfo.m_nNullability == SQL_NULLABLE)
bNotNull = false;
}
m_pSet->MoveFirst();
CODBCFieldInfo fieldinfo;
for(int col=0; col<nTotalCols; col++)
{
m_pSet->GetODBCFieldInfo(col, fieldinfo);
if(fieldinfo.m_nNullability == SQL_NO_NULLS)
bNotNull = true;
else if(fieldinfo.m_nNullability == SQL_NULLABLE)
bNotNull = false;
}
可以试下。。插如两条某些字段相同的记录。。如果插入成功。那个字段肯定不是关键字。。插入不成功(可能是关键字) 这就要你按照关键字的定义做些处理。。