Class::DBIとMS Access

Class::DBI::MSSQL経由でMS Accessにアクセスして、

$obj->set( col => val);

とやっても、access.mdbに書き込まれないという問題が発生していた。
autocommit => 1とか設定してみたけど変化なし。
結局、$obj->setのあと、$obj->updateすることで回避したけど、仕組みを理解してないので気持ち悪い。
それともAccessが"そういうもの"なんだろうか?