2 y3105955 y3105955 于 2015.07.05 19:07 提问

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

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

4个回答

caozhy
caozhy   Ds   Rxr 2015.07.05 19:26
已采纳

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

caozhy
caozhy 回复y3105955: 肯定可以修改的,你看看你哪里搞错了。
2 年多之前 回复
y3105955
y3105955 试了下,修改字段的长度成功了,但是没改到必填这个选项,我在语句最后跟的NULL,难道不能对access进行修改?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.05 19:26
oyljerry
oyljerry   Ds   Rxr 2015.07.05 19:22

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

91program
91program   Ds   Rxr 2015.07.05 21:14

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

Csdn user default icon
上传中...
上传图片
插入图片