MFC/ODBC AddNew时为什么提示记录集是只读的,求指导啊解决办法

MFC/ODBC AddNew时为什么提示记录集是只读的,求指导啊
  我用的数据库是Access的,我也查过很多的资料了,排除了很多错误。
  我的数据库的文件属性不是只读的。
  不是主键的问题,我的每个表都是有主键的。
  我也发现了一点问题,我用open函数的时候,不管怎么设置参数,数据库都是只读的:
m_pSet1->m_pSet->Open();

if (m_pSet1->m_pSet->CanAppend())
MessageBox("Yes!");
else 
MessageBox("No!");
就是open函数括号里的参数,改成dynamic后会提示“ODBC驱动程序不支持动态数据集”,反正各种方法都不行,我已经完全不知道怎么做了...
------解决方案--------------------
你用ACESS打开数据库里的表,看看能不能修改,有可能是数据库里的表被设成只读的(不是数据库文件的属性只读),