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