首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Append(Columns)ADOX (弱智版有关问题)

2012-03-03 
Append(Columns)ADOX (弱智版问题)我想利用ADOX添加一列BOOLCADOX::AppendColumn(_ConnectionPtrConstr,CS

Append(Columns)ADOX (弱智版问题)
我想利用ADOX添加一列

BOOL   CADOX::AppendColumn(_ConnectionPtr   Constr,   CString   ColName,   enum   DataType,   int   DataSize)
{
          m_pTable-> Columns-> Append((_bstr_t)ColName,   DataType/*此处错误*/,   DataSize);

return   TRUE;

}

问题1:   Append方法的第二个参数(Type)似乎是个enum类型,怎么传递给它enum却是错误的.

问题2:MSDN说:   Columns.Append   Column   [,   Type]   [,   DefinedSize]
            Type
                    Optional.   A   Long   value   that   specifies   the   data   type   of   the   column.   The   Type   parameter   corresponds   to   the   Type   property   of   a   Column   object,
            Long值到底是个什么类型?

[解决办法]
应该用long型,
因为COM里面所有的整型都可以用long型,用int就会出错

虽然那个你封装的m_pTable-> Columns-> Append的参数类型enum类型,但用long是不会有错的

热点排行