我要利用查询出来的纪录集创建一张新表。
m_pTable->PutName(“NewTable”);   //设置新表名

Fields* pFields = NULL;
recordsetIn->get_Fields(&pFields); //获得记录集列集
long  nl;
pFields->get_Count(&nl);           //获得列数

// CString  str22;
// str22.Format("列数为:%d",nl);
// MessageBox(str22);
FieldPtr  fieldPtr;
for (long i=0;i<nl;i++)
{
fieldPtr = pFields->Item[i];      //引用第i列
                                     //调用Columns的Append方法为NewTable加入列
m_pTable->Columns->Append(fieldPtr->GetName(),
(ADOX::DataTypeEnum)fieldPtr->GetType(),
fieldPtr->GetDefinedSize());  
                          //问题:这只有列的基本信息。改如何设置字段可为空,不为必填字段呢?

}
m_pCatalog->Tables->Append(   
_variant_t((IDispatch   *)m_pTable)); //向数据库中添加表