读书人

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

发布时间: 2012-03-03 15:33:04 作者: rapoo

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是不会有错的

读书人网 >VC/MFC

热点推荐