MFC 用ODBC操作access时能修改字段的必填项吗?

用ODBC更新字段时,如果有字段设置为必填项,但内容为空时会抛出异常。
由于mdb在设计时将很多字段都设置成了必填,但实际填写时都没内容。在ODBC中有方法可以取消access字段的必填项吗?

可以,用ALTER TABLE语句可以修改access数据库的表结构,包括添加删除字段,取消字段的非空属性,修改字段类型等等。
http://wenku.baidu.com/link?url=wwsxCJvpcIYbaUQPgs9ydDmy476E2JuOxKi4lIFpHQ4I2ELcaV32jD8dgJk2ZbHmU2ElFoD_dJUmc9M711IWYujIXlcM_Jtff3baJU4q-vy
http://blog.itpub.net/8432156/viewspace-923000/

最好是access设计中修改字段属性,不要必填。如果不想改,那么还可以封装一个函数返回一个你自定义表示占位内容。这样插入的时候对应不是必填字段就调用函数生成一个内容。避免数据库报错

http://blog.csdn.net/lbpeking/article/details/2229220

只能创建的时候设定,创建成功后再想修改是不行的!