问题描述
- 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/
解决方案二:
http://blog.csdn.net/lbpeking/article/details/2229220
解决方案三:
最好是access设计中修改字段属性,不要必填。如果不想改,那么还可以封装一个函数返回一个你自定义表示占位内容。这样插入的时候对应不是必填字段就调用函数生成一个内容。避免数据库报错
解决方案四:
只能创建的时候设定,创建成功后再想修改是不行的!
时间: 2024-10-07 10:58:06