怎样把一个字段由null该为not null和not null该为null,我使用的是access,
我用alter table table_a alter column field_c int null还是不能讲field_c 改为null,是不是用SQL语句实现不了呢?那用ADO怎么解决呢?是不是用OpenSchema(adSchemaTables)函数对表的结构修改呢?大家帮帮忙啊!

解决方案 »

  1.   

    alter table table_a modify column field_c int null这样呢
      

  2.   

    alter table table_a modify field_c int null
      

  3.   

    alter table table_a modify field_c int null
    这样也不行???
      

  4.   

    _variant_t vtFld;
    vtFld.vt = VT_NULL;

    return PutFieldValue(lpFieldName, vtFld);
      

  5.   

    BOOL CADORecordset::PutFieldValue(LPCTSTR lpFieldName, _variant_t vtFld)
    {

    try
    {
    m_pRecordset->Fields->GetItem(lpFieldName)->Value = vtFld; 
    return TRUE;
    }
    catch(_com_error &e)
    {
    return FALSE;
    }
    }
      

  6.   

    这样不行啊,用了m_pRecordset->Fields->GetItem(lpFieldName)->Value = vtFld;语句后,
    当我关闭数据库时还出现内存出错!上面那语句不是得到某个记录的某个数据项吗?怎么能赋值呢?但catch又扑获不到错误,真奇怪!怎么回事啊?