我用ADOX为表增加一个列,想增加的列允许为空,于是用_Columnptr对象的
PutAttributes方法设置,但总是报错,想修改字段的类型也不行,代码如下
_Tableptr pTable;
_Columnptr pCol;
pTable->GetColumns()->Append("AAA",adInterge,10);
pTable->GetColumns()->Refresh();
pCol = pTable->GetColumns()->GetItem("AAA");
pCol->PutAttributes(adColNullable); ---执行这就报错错误信息:
Operation is not allowed in this context是什么原因,有哪位高手做过,请告诉我
PutAttributes方法设置,但总是报错,想修改字段的类型也不行,代码如下
_Tableptr pTable;
_Columnptr pCol;
pTable->GetColumns()->Append("AAA",adInterge,10);
pTable->GetColumns()->Refresh();
pCol = pTable->GetColumns()->GetItem("AAA");
pCol->PutAttributes(adColNullable); ---执行这就报错错误信息:
Operation is not allowed in this context是什么原因,有哪位高手做过,请告诉我
spCol->Name = _T("AAA");
spCol->ParentCatalog = spCatalog;
spCol->Properties->Item[_T("Nullable")]->Value = true;pTable->Columns->Append(static_cast<IUnknown *>(spCol), adInterge,10);