我要利用查询出来的纪录集创建一张新表。
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)); //向数据库中添加表
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)); //向数据库中添加表
解决方案 »
- toolbar的TTN_NEEDTEXT消息映射是怎么添加上去的
- 谁有MFC图形编程与交互绘图基础源码
- 如何获知其他程序对话框上某按钮的状态
- 一个关于access 的MFC数据库的问题
- 今天性情好三分100,顺便给大家推荐一篇关于dll的基础性的好文章http://www.share365.net/article_view.asp?id=1
- 子窗口怎样调用父窗口类的成员函数
- 急救!!!!!!!!!!
- 什么情况下DoModel()不能正常返回值呀?
- VC!!! 我又回来了!
- vs2008 mfc 对话框程序怎么通过控制变量控制picture control的可见与不可见?
- 关于数据库备份还原的一个问题
- 有人写过oralce的连接池吗
ADO最后也是转化为SQL语句来执行的.........